Error división por cero al tratar de dividir datos
Aquí está mi código:
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)
Todo funciona perfectamente con el código, excepto por:
SUM(GRAND_TOTAL) / SUM(NUM_PEOPLE_PARTY) AS CASHPERCUSTOMER
parte. Si saco esta línea, entonces todo funciona a la perfección. Si la coloco, recibo el siguiente error:
Mensaje: No se pudo recuperar.
SELECCIONA CASHIER_ID COMO SERVIDOR, ... resto de consulta arriba ...
Traza de la pila:
... traza de pila irrelevante ...
Mensaje:Ocurrió un error de división por cero.
Traza de la pila:
... traza de pila irrelevante ...
Esto es SQL dentro de un sistema de punto de venta (POS) de restaurante que usa SQL Server. ¿Alguna idea de por qué esto puede estar ocurriendo?