【发布时间】:2019-05-22 22:22:06
【问题描述】:
这是我的示例表
**BranchId GroupCode Cash Credit**
1000 AA 10 8644
1000 AA 12 1244
1000 BB 20 7535
1000 CC 30 5633
1001 AA 50 5763
1001 AA 34 2343
1001 BB 60 1000
1001 BB 62 2346
1002 BB 34 1600
1002 CC 68 1700
我想要这种形式的示例输出,如下所示
**BranchId | AA_Cash | AA_Credit | BB_Cash | BB_Credit | CC_Cash | CC_Credit**
1000 ?
1001
1002
? = 我需要每个分行的现金和信用总和
select * from
(select bid, GroupCode, Cash FROM dueList) as T
PIVOT (sum(Cash) for GroupCode in([AA_Cash],[BB_Cash],[CC_Cash])) PT
此 SQL 给出输出但只有现金列,我需要在输出中添加信用列设置。
我尝试使用以下链接
In Sql Server how to Pivot for multiple columns
但在我的数据库中只有 16 个分支。一旦我在上面的链接中尝试示例,它就会显示分支的重复行和数字区域中的大量空值。
【问题讨论】:
标签: sql sql-server