将多列转换为一行的存储过程

时间:2017-05-03 02:17:23

标签: sql-server-2008 stored-procedures view

是否可以使用存储过程或视图将当前表下方转换为目标视图? ID在此处是唯一的,每个ID可能包含不同类型的帐户,每种类型可以包含多个帐号。有人可以帮忙吗?

当前表(在SQL Server 2008中):

ID  Type        Account   Balance
---------------------------------
1   checking    11111       100
1   checking    22222       200
1   savings     33333       300
1   savings     44444       400
2   investment  55555       500
2   checking    66666       600

目标(下面的记录是ID值1)

Checking1_Account   Checking2_Account   Checking1_Balance   Checking2_Balance   Savings1_Account    Savings2_Account    Savings1_Balance    Savings2_Balance
11111   22222   100 200 33333   44444   300 400

目标(下面的记录是ID值2)

Investment1_Account Investment1_Balance Checking1_Account   Checking1_Balance
55555   500 66666   600

0 个答案:

没有答案