带sum函数的多对一查询

时间:2015-07-21 21:54:22

标签: sql-server tsql

下午好,

我有一张包含以下数据的表格:

SeqNo     OrderNo    Housebill   Miles    LineTotal
--------------------------------------------------
319265    6252       19712       379.00   35.00
319266    6252       19712       379.00   88.12
319264    6252       19712       379.00   587.45
320676    6328       24699       379.00   35.00
320677    6328       24699       379.00   88.12
320675    6328       24699       379.00   587.45
320178    6423       11824       487.00   1495.00
321710    6428       11827       668.00   1900.00

我在为每个命令缠绕我的头时遇到麻烦。我要找的是每个OrderNo相同的,返回一行计算LineTotal字段的总和。

最后的数据,我希望看起来像这样:

OrderNo  Housebill   Miles   LineTotal
--------------------------------------
6252      19712      379     710.57
6328      24699      379     710.57
6423      11824      487     1495.00
6428      11827      668     1900.00

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

这可以使用像这样的简单group by来完成:

SELECT OrderNo
    ,Housebill
    ,Miles
    ,cast(sum(LineTotal) AS VARCHAR(10)) AS LineTotal  
    --this is optional: casting LineTotal as string to match your output
FROM sequences
GROUP BY OrderNo
        ,Housebill
        ,Miles

SQL Fiddle Demo