我坚持这个查询sql。我要使用值为SUM的值进行求和以获得总计。有人可以帮我这个吗?
野兽:
Select
K.Id,
K.Price1,
K.Price2,
SUM(H.Price3) as "Idontwork",
K.Price4,
K.Price5,
K.Price6,
SUM(K.Price1,K.Price2,H.Idontwork) as FirstTotal,
SUM(K.Price4,K.Price5,K.Price6) as SecondTotal,
SUM(K.Price1,K.Price2,H.Idontwork)-SUM(K.Price4,K.Price5,K.Price6) as FinalTotal,
FROM TABLE1 K, TABLE2 H
WHERE K.ID=H.ID
GROUP BY
K.Id,K.Price1,K.Price2,K.Price4,K.Price5,K.Price6;
如何在SUM中使用SUM?可能吗? 我认为FinalTotal不是最好的方法吗?你有什么建议吗?
提前感谢,
答案 0 :(得分:2)
当您按照表K中的列进行分组时,我相信它是这样的
Select K.Id,
K.Price1,
K.Price2,
SUM(H.Price3) as "Idontwork",
K.Price4,
K.Price5,
K.Price6,
K.Price1+K.Price2+SUM(H.Price3) as FirstTotal,
(K.Price4+K.Price5+K.Price6) as SecondTotal,
(K.Price1+K.Price2)+SUM(H.Price3)-(K.Price4+K.Price5+K.Price6) as FinalTotal,
FROM TABLE1 K, TABLE2 H
WHERE K.ID=H.ID
GROUP BY K.Id,K.Price1,K.Price2,K.Price4,K.Price5,K.Price6;