这是我的代码:
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
部分。如果我把这条线拿出来,那么一切都很完美,如果我把它放进去,我会收到以下错误:
消息:无法检索数据表。
SELECT CASHIER_ID AS SERVER, ...上面的其余查询...
堆栈跟踪:
...不相关的堆栈跟踪...消息:除以零错误。
堆栈跟踪:
...无关的堆栈跟踪...
这是使用 SQL Server 的餐厅销售点 (POS) 系统中的 SQL。任何想法为什么会发生这种情况?