码迷,mamicode.com
首页 > 数据库 > 详细

SQL查询结果为二维表

时间:2018-05-23 11:53:16      阅读:641      评论:0      收藏:0      [点我收藏+]

标签:sum   div   null   https   group   tin   exec   SQ   style   

 1 ---测试数据---
 2 if object_id([tb]) is not null drop table [tb]
 3 go
 4 create table [tb]([code] varchar(6),[Month] int,[Num] int)
 5 insert [tb]
 6 select C00001,200401,3 union all
 7 select C00001,200402,1 union all
 8 select C00001,200403,1 union all
 9 select C00001,200404,3 union all
10 select C00001,200405,3 union all
11 select C00001,200604,1 union all
12 select C00002,200401,3 union all
13 select C00002,200402,2 union all
14 select C00002,200404,1 union all
15 select C00002,200405,1 union all
16 select C9999,200401,5 union all
17 select C9999,200402,2 union all
18 select C9999,200403,2
19 go
20 
21 ---查询---
22 declare @sql varchar(8000)
23 select 
24   @sql=isnull(@sql+,,‘‘)
25   +sum(case when [month]=+ltrim([month])+ then num else 0 end) as [+ltrim([month])+]
26 from
27 (select distinct [month] from tb) t
28 
29 exec (select code,+@sql+ from tb group by code)
30 
31 ---结果---
32 code   200401      200402      200403      200404      200405      200604
33 ------ ----------- ----------- ----------- ----------- ----------- -----------
34 C00001 3           1           1           3           3           1
35 C00002 3           2           0           1           1           0
36 C9999  5           2           2           0           0           0
37 
38 (3 行受影响)

原文自:https://bbs.csdn.net/topics/350043942

SQL查询结果为二维表

标签:sum   div   null   https   group   tin   exec   SQ   style   

原文地址:https://www.cnblogs.com/Doumiao/p/9075875.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!