これが私のコードです:
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)
以下を除いて、すべてがコードで完璧に機能します。
SUM(GRAND_TOTAL) / SUM(NUM_PEOPLE_PARTY) AS CASHPERCUSTOMER
部分。この行を削除すると、すべてが完全に機能します。これを入力すると、次のエラーが発生します。
メッセージ:データテーブルを取得できませんでした。
サーバーとしてCASHIER_IDを選択し、...上記のクエリの残りの部分...
スタックトレース:
...無関係なスタックトレース...メッセージ:ゼロ除算エラーが発生しました。
スタックトレース:
...無関係なスタックトレース...
これは、SQL Serverを使用するレストランのPOS(point-of-sale)システム内のSQLです。なぜこれが起こっているのか考えはありますか?