2015-12-04 166 views
0

代码未执行,语法完全正确。我不明白SQL:关键字'GROUP'附近的语法不正确

SELECT DWCUSTOMER.CUS_CODE, DWPRODUCT.P_CODE, SUM(DWDAYSALESFACT.SALE_UNITS*DWDAYSALESFACT.SALE_PRICE) AS TOTSALES 
FROM DWDAYSALESFACT NATURAL JOIN DWCUSTOMER 
GROUP BY ROLLUP (DWCUSTOMER.CUS_CODE, DWPRODUCT.P_CODE) 
ORDER BY DWCUSTOMER.CUS_CODE, DWPRODUCT.P_CODE; 

执行后:关键字'GROUP'附近的语法不正确。

+1

“语法是完全正确的”,但你会得到一个语法错误...你怎么能绝对确定?使用反引号。 – ScottMcGready

+3

你正在使用什么数据库?你希望在rollup()上做什么? – Andomar

+0

我试图列出客户和产品的总销售额,客户小计和产品销售总额 – Lushes

回答

0

尝试:

GROUP BY DWCUSTOMER.CUS_CODE, DWPRODUCT.P_CODE WITH ROLLUP 
+0

结果:“关键字附近的语法不正确,如果此语句是公用表表达式,xmlnamespaces子句或更改跟踪上下文子句,则前面的语句必须以分号结尾。还有'GROUP'错误 – Lushes

1

您没有加入DWProduct表,但你从它在第一行选择。添加另一个连接,它应该工作正常。

相关问题