使用 SQL Server 2008,我有两个表:SALESORD_HDR
和SALESORD_LINES
通用标识符是SALESORD_HDR.SEQNO
我想从这个查询中找到结果的总和:
Select
SOL.STOCKCODE as SC,ORD_QUANT as OQ
from
SALESORD_LINES SOL
INNER JOIN
SALESORD_HDR SOH ON SOL.HDR_SEQNO = SOH.SEQNO
WHERE
SOL.HDR_STATUS = '6' AND SOH.ORDERDATE > DATEDIFF(D,120,getdate())
ORDER BY
SOL.STOCKCODE
这给出了正确的数据。但我想找到ORD_QUANT
每条记录的值的总和STOCKCODE
。
我试着把这个:
Select SOL.STOCKCODE as SC,SUM(ORD_QUANT) as OQ
但它失败了,说
消息 8120,级别 16,状态 1,第 1
行列 'SALESORD_LINES.STOCKCODE' 在选择列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中。
会有一种我不知道的 SUM 语法方法:)
任何帮助将不胜感激!