2015-07-21 25 views
-2

下午好,多对一查询与求和函数

我有一个具有下列数据的表:

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 

任何帮助,不胜感激!

回答

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

+0

完美!谢谢!对不起,我对SQL查询构建颇为陌生,因此我不使用聚合函数。 –

+0

@DouglasSussan这一切都很好。我们都必须从某个地方开始。 :) – FutbolFan