2016-08-05 88 views
0

我有一個帳戶數據庫,並需要作出補充某些列:總和MS SQL查詢某些列

Customer | Account | DateStatement | Risk | Balance 
123  | 456  | 201606  | Low | 1000 
123  | 645  | 201606  | Low | 500 
321  | 852  | 201606  | High | 1500 

一個客戶可以在一個或多個賬戶,我需要的總costomers的所有帳戶的餘額。顯然每個客戶的日期和風險是相同的,並且不能被添加。

該表有成千上萬的客戶,並且有大約50列,而大約需要添加20個,而其他30個應該只顯示一次。我需要的結果顯示每個客戶一行,如

Customer | DateStatement | Risk | Balance 
123  | 201606  | Low | 1500 
321  | 201606  | High | 1500 

我怎樣才能做到這一點最簡單的方法,考慮到我要補充約20列?子查詢看起來非常複雜,如果我需要那麼多?

-

謝謝你們。這真的很簡單,就像你所建議的那樣。我錯過了GROUP BY的工作方式。它的工作原理就像是基於你的答案的魅力:-)

+0

可你之前發佈查詢您試試? –

+0

我怎麼能這樣做最簡單的方法,考慮到我必須添加大約20列? ..不要一筆一劃地工作 – TheGameiswar

回答

0

試試這個。

SELECT customer,DateStatement ,Risk ,sum(Balance) 
FROM table_name 
GROUP BY customer,DateStatement ,Risk 
2

如果我理解正確的,它只是一組由

SELECT Customer,DateStatement,Risk,<other columns>,SUM(Balance),..SUM(OtherColumn) etc 
FROM sometable 
GROUP BY Customer,DateStatement,Risk,<other columns>