-1

私は以下のようなテーブルを持っています

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       

以下のように結果を見たいと思います。

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

提案してください!

4

1 に答える 1

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 FiddlewithDemoを参照してください

于 2012-10-25T17:09:04.850 に答える