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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta