Mamphil
Erfahrenes Mitglied
Hallo!
Ich habe zwei Tabellen (hier vereinfacht dargestellt):
Tabelle Bestellungen enthält die Felder BestId (INT), Gesamtpreis (DECIMAL),
Tabelle Buchungen enthält die Felder BuchungsId (INT), BestId (INT), Buchung (DECIMAL)
Eigentlich kann ich so alle Bestellungen raussuchen und den noch offenen Betrag ermitteln:
Das ganze funktioniert auch in MySQL 3.x; jetzt bin ich aber auf einem Server mit MySQL 4.1 und habe folgendes Problem:
Wenn noch keine Buchungen vorhanden sind, ergibt SUM(bu.Buchung) NULL. In MySQL war [Betrag] - NULL = [Betrag], in MySQL ist aber leider [Betrag] - NULL = NULL.
Habt ihr eine Idee, wie ich die NULL in eine 0 (Null) umwandeln kann?
Vielen Dank für eure Vorschläge,
Mamphil
Ich habe zwei Tabellen (hier vereinfacht dargestellt):
Tabelle Bestellungen enthält die Felder BestId (INT), Gesamtpreis (DECIMAL),
Tabelle Buchungen enthält die Felder BuchungsId (INT), BestId (INT), Buchung (DECIMAL)
Eigentlich kann ich so alle Bestellungen raussuchen und den noch offenen Betrag ermitteln:
Code:
SELECT be.BestId, be.Gesamtpreis, be.Gesamtpreis - SUM(bu.Buchung) AS BetragOffen
FROM Bestellungen AS be
LEFT JOIN Buchungen AS bu
ON bu.BestId = be.BestId
GROUP BY be.BestId
Wenn noch keine Buchungen vorhanden sind, ergibt SUM(bu.Buchung) NULL. In MySQL war [Betrag] - NULL = [Betrag], in MySQL ist aber leider [Betrag] - NULL = NULL.
Habt ihr eine Idee, wie ich die NULL in eine 0 (Null) umwandeln kann?
Vielen Dank für eure Vorschläge,
Mamphil