Ошибка деления на ноль при попытке деления данных

Вот мой код:

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. Есть идеи, почему это может происходить?

Ответы на вопрос(2)

Ваш ответ на вопрос