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?