J'utilise la requête suivante pour obtenir le rapport de table différente de ma base de données, vérification suivante ...mysql INNER JOIN
SELECT s.id, s.name, c.name AS course_name,
s.open_bal AS open_balance, sum(i.amount) AS gross_fee,
sum(i.discount) AS discount, sum(i.amount) - sum(i.discount) AS net_payable,
SUM(r.reg_fee+r.tut_fee+r.other_fee) AS net_recieved,
(sum(i.amount) - sum(i.discount)) - SUM(r.reg_fee+r.tut_fee+r.other_fee) AS balance_due
FROM students s
INNER JOIN courses c on c.id = s.course_id
LEFT JOIN invoices i on i.student_id = s.id
LEFT JOIN recipts r on r.student_id = s.id;
factures
| id | student_id | amount | discount | dnt |
+----+------------+----------+----------+-------------+
| 2 | 22 | 35000 | 0 | 2011/01/01 |
+----+------------+----------+----------+-------------+
Ne pas obtenir la valeur correcte de gross_fee et net_payable.
merci.
GROUP BY peut-être? –
pouvez-vous modifier mon code avec le vôtre s'il vous plaît? – seoppc
essayer de changer la jointure 'INNER' à' LEFT' et partager le résultat – Teneff