2012-10-25 33 views
-1

我有一個表,如下SQL Server查詢,以獲得表改變的結果

ClientID  AccountNumber BalanceOnDay0  BalanceOnDay1 BalanceOnDay2  BalanceOnDay3  BalanceOnDay4  BalanceOnDay5  BalanceOnDay6  BalanceOnDay7 
ABC1   123    10     NULL   NULL    NULL    NULL    NULL    NULL    NULL  
ABC1   123    NULL    NULL   NULL    NULL    NULL    NULL    NULL    3  

我想看到的結果作爲beblow。

ClientID  AccountNumber BalanceOnDay0  BalanceOnDay1 BalanceOnDay2  BalanceOnDay3  BalanceOnDay4  BalanceOnDay5  BalanceOnDay6  BalanceOnDay7 
ABC1   123    10     NULL   NULL    NULL    NULL    NULL    NULL    3 

請建議!

+4

非常設計不良表:( – JonH

回答

2

您可以使用SUM()如果要平衡值結合起來,如果你有多個記錄:

select clientid, 
    accountnumber, 
    sum(BalanceOnDay0) BalanceOnDay0, 
    sum(BalanceOnDay1) BalanceOnDay1, 
    sum(BalanceOnDay2) BalanceOnDay2, 
    sum(BalanceOnDay3) BalanceOnDay3, 
    sum(BalanceOnDay4) BalanceOnDay4, 
    sum(BalanceOnDay5) BalanceOnDay5, 
    sum(BalanceOnDay6) BalanceOnDay6, 
    sum(BalanceOnDay7) BalanceOnDay7 
from table1 
group by clientid, accountnumber 

SQL Fiddle with Demo

+0

老總智能。 –