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?