Hey,
Sorry voor de vage titel, kon niks beters verzinnen. Ik weet dat het antwoord wel ergens op GOT zal staan maar aangezien ik absoluut niet weet welke zoekwoorden ik hiervoor moet gebruiken open ik toch maar een topic. Alle tutorials die ik heb doorgelezen behandelen dit ook niet. Misschien ben ik gewoon dom maarja! Here goes:
Ik heb 2 tabellen:
- Projecten: Project_nr en totaalbedrag
- Facturen: Project_nr en factuurbedrag
Nu moet ik een "Nog te factureren" query maken (er kunnen dus meerdere facturen per project zijn). Hier heb ik het volgende voor bedacht (tabelnamen vervangen door p en f):
SELECT p.project_nr, p.totaalbedrag, sum(f.factuurbedrag) AS gefactureerd, (sum(f.factuurbedrag) - p.totaalbedrag) AS nogtefactureren
FROM p LEFT JOIN f ON p.project_nr = f.project_nr
GROUP BY p.project_nr, p.totaalbedrag
HAVING p.totaalbedrag <> sum(f.factuurbedrag)
Dit werkt perfekt als er al een factuur is ingevoerd, echter als er nog geen factuur is ingevoerd geeft hij het project niet weer. Ik zou dus iets moeten maken dat sum(f.factuurbedrag) een standaardwaarde (0.00) geeft als er geen entries zijn voor dat project in de tabel facturen, maar hoe?
Bedankt voor de hulp!
Sorry voor de vage titel, kon niks beters verzinnen. Ik weet dat het antwoord wel ergens op GOT zal staan maar aangezien ik absoluut niet weet welke zoekwoorden ik hiervoor moet gebruiken open ik toch maar een topic. Alle tutorials die ik heb doorgelezen behandelen dit ook niet. Misschien ben ik gewoon dom maarja! Here goes:
Ik heb 2 tabellen:
- Projecten: Project_nr en totaalbedrag
- Facturen: Project_nr en factuurbedrag
Nu moet ik een "Nog te factureren" query maken (er kunnen dus meerdere facturen per project zijn). Hier heb ik het volgende voor bedacht (tabelnamen vervangen door p en f):
SELECT p.project_nr, p.totaalbedrag, sum(f.factuurbedrag) AS gefactureerd, (sum(f.factuurbedrag) - p.totaalbedrag) AS nogtefactureren
FROM p LEFT JOIN f ON p.project_nr = f.project_nr
GROUP BY p.project_nr, p.totaalbedrag
HAVING p.totaalbedrag <> sum(f.factuurbedrag)
Dit werkt perfekt als er al een factuur is ingevoerd, echter als er nog geen factuur is ingevoerd geeft hij het project niet weer. Ik zou dus iets moeten maken dat sum(f.factuurbedrag) een standaardwaarde (0.00) geeft als er geen entries zijn voor dat project in de tabel facturen, maar hoe?
Bedankt voor de hulp!