Podział przez zero błędów podczas próby podzielenia danych

Oto mój kod:

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)  

Wszystko działa doskonale z kodem, z wyjątkiem:

SUM(GRAND_TOTAL) / SUM(NUM_PEOPLE_PARTY) AS CASHPERCUSTOMER

część. Jeśli biorę ten wiersz, wszystko działa idealnie, jeśli go wrzucę, pojawia się następujący błąd:

Wiadomość: Nie można pobrać danych.
SELECT CASHIER_ID AS SERVER, ... reszta zapytania powyżej ...

Ślad stosu:
... nieistotny ślad stosu ...

Wiadomość:Dzieląc przez zero pojawił się bład.

Ślad stosu:
... nieistotny ślad stosu ...

To jest SQL wewnątrz systemu punktów sprzedaży w restauracji (POS), który używa SQL Server. Jakieś pomysły, dlaczego tak się dzieje?

questionAnswers(2)

yourAnswerToTheQuestion