Ошибка деления на ноль при попытке деления данных
Вот мой код:
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)
Все отлично работает с кодом, кроме:
SUM(GRAND_TOTAL) / SUM(NUM_PEOPLE_PARTY) AS CASHPERCUSTOMER
часть. Если я вычеркну эту строку, то все будет отлично работать. Если я вставлю ее, я получу следующую ошибку:
Message: Could not retrieve datatable.
SELECT CASHIER_ID AS SERVER, ...rest of query above...
Stack Trace:
...irrelevant stack trace...
Message: Divide by zero error encountered.
Stack Trace:
...irrelevant stack trace...
Это SQL внутри системы POS, которая использует SQL Server. Есть идеи, почему это может происходить?