Division durch Null Fehler beim Versuch, Daten zu teilen
Hier ist mein Code:
SELECT CASHIER_ID AS SERVER, CONVERT(VARCHAR(10),[DATETIME],111) AS DATE,
SUM(GRAND_TOTAL) AS TOTAL_SALES,
SUM(NUM_PEOPLE_PARTY) AS NUMBER_SERVED,
SUM(GRAND_TOTAL) / SUM(NUM_PEOPLE_PARTY) AS CASHPERCUSTOMER
FROM INVOICE_TOTALS
WHERE [DATETIME] >= '2012-06-01'
GROUP BY CASHIER_ID, CONVERT(VARCHAR(10),[DATETIME],111)
Mit Ausnahme des folgenden Codes funktioniert alles perfekt:
SUM(GRAND_TOTAL) / SUM(NUM_PEOPLE_PARTY) AS CASHPERCUSTOMER
Portion. Wenn ich diese Zeile herausnehme, funktioniert alles perfekt. Wenn ich sie einsetze, erhalte ich die folgende Fehlermeldung:
Nachricht: Datentabelle konnte nicht abgerufen werden.
SELECT CASHIER_ID AS SERVER, ... Rest der Anfrage oben ...
Stack Trace:
... irrelevanter Stack-Trace ...
Botschaft:Division durch Null Fehler aufgetreten.
Stack Trace:
... irrelevanter Stack-Trace ...
Dies ist SQL in einem POS-System (Restaurant Point-of-Sale), das SQL Server verwendet. Irgendwelche Ideen, warum dies passieren könnte?