Divisão por erro zero ao tentar dividir dados

Aqui está o meu 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)  

Tudo funciona perfeitamente com o código, exceto pelo:

SUM(GRAND_TOTAL) / SUM(NUM_PEOPLE_PARTY) AS CASHPERCUSTOMER

parte. Se eu tirar essa linha então tudo funciona perfeito, se eu colocar isso recebo o seguinte erro:

Mensagem: não foi possível recuperar a tabela de dados.
SELECT CASHIER_ID AS SERVER, ... rest of query above ...

Rastreamento de pilha:
... rastreamento de pilha irrelevante ...

Mensagem:Divisão por zero erro encontrado.

Rastreamento de pilha:
... rastreamento de pilha irrelevante ...

Isso é o SQL dentro de um sistema de ponto de venda de restaurante (POS) que usa o SQL Server. Alguma idéia de por que isso pode estar ocorrendo?

questionAnswers(2)

yourAnswerToTheQuestion