在SUM中使用SUM

时间:2014-03-19 15:49:24

标签: sql oracle sum

我坚持这个查询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不是最好的方法吗?你有什么建议吗?

提前感谢,

1 个答案:

答案 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;