如何使用数据透视表? [英] How to use Pivot Table?

查看:85
本文介绍了如何使用数据透视表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

DAY         DESC	                 RN	RR	AR
1	    SPG	                  21	2735.6	130.266666666667
1	    TLP	                  9	2947.62	327.513333333333
1	    TOP	                  4	820	205
1	    TRS	                  9	2794.18	310.464444444444
1	    TSR	                  14	4829.98	344.998571428571
1	    TVL	                   7	1755	250.714285714286
1	    TVN	                   0	0	0
2	    SPG	                  12	1564.18	130.348333333333
2           TCC	                  3	1196	398.666666666667
2	    TCN	                  29	6514.9	224.651724137931





我想要这样的o / p:



I want o/p like this :

Days    Type   SPG    TCC  TCN TGO TLC TLD TLP TOP TRS TSR  TVL  TVN  
1       RN      21
1       RR     2735.6
1       AR     130.266666666667



是否可以在sql server中使用pivot& unPivot。

请建议。


Is it possible in sql server using pivot & unPivot.
please suggest .

推荐答案

试试这个,

try this,
;with tblname as
(
select 1 as [DAY],'SPG' as [DESC],convert(DOUBLE PRECISION ,21)[RN],convert(DOUBLE PRECISION ,2735.6) [RR],convert(DOUBLE PRECISION ,130.266666666667) [AR] UNION all
select 1,'TLP',9 ,2947.62,327.513333333333 UNION all
select 1,'TOP',4 ,820    ,205              UNION all
select 1,'TRS',9 ,2794.18,310.464444444444 UNION all
select 1,'TSR',14,4829.98,344.998571428571 UNION all
select 1,'TVL',7 ,1755   ,250.714285714286 UNION all
select 1,'TVN',0 ,0      ,0                UNION all
select 2,'SPG',12,1564.18,130.348333333333 UNION all
select 2,'TCC',3 ,1196   ,398.666666666667 UNION all
select 2,'TCN',29,6514.9 ,224.651724137931
)
SELECT [DAY],[TYPE],SPG,TCC,  TCN, TGO ,TLC ,TLD, TLP ,[TOP], TRS, TSR , TVL,  TVN
FROM
(
    SELECT
        [DAY],[DESC],[RN],[RR],[AR]
    FROM tblname
) as tbl
UNPIVOT
(
  [NUM]  FOR  [TYPE] IN ([RN],[RR],[AR])
)AS unpvt
PIVOT
(
    SUM([NUM])
    FOR [desc] IN (SPG,TCC,  TCN, TGO ,TLC ,TLD, TLP ,[TOP], TRS, TSR , TVL,  TVN )
)AS pvt
ORDER BY [day]



Happy编码!

:)


Happy Coding!
:)


这篇关于如何使用数据透视表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆