Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 Sql server查询以获取表更改结果_Sql Server 2008 - Fatal编程技术网

Sql server 2008 Sql server查询以获取表更改结果

Sql server 2008 Sql server查询以获取表更改结果,sql-server-2008,Sql Server 2008,我有一张如下的桌子 ClientID AccountNumber BalanceOnDay0 BalanceOnDay1 BalanceOnDay2 BalanceOnDay3 BalanceOnDay4 BalanceOnDay5 BalanceOnDay6 BalanceOnDay7 ABC1 123 10 NULL

我有一张如下的桌子

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
请建议

如果要组合余额值,如果有多条记录,可以使用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

请参见设计非常糟糕的表格:。