2015-07-21 142 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