繁体   English   中英

在 SQL Server 中旋转 2 列

[英]Pivoting 2 column in SQL server

我从表 B2BSALES 中得到了这样的结果数据

表 B2BSALES

我可以从这个查询中使用 unpivot 做些什么

    SELECT [Date], [Desc], AREA,Value as TotalAmt 
FROM [dbo].[StagingSalesB2BINDOMA]
UNPIVOT
    (Value FOR AREA in
        (TOTAL, Bandung, CIREBON, BANJARMASIN, BATAM, BALI)
)AS unpvt;

PIVOTB2BAREA

只需将列城市作为区域

我想要的是这样的

在此处输入图片说明

我怎么能用查询来做到这一点,我可以在旋转之前使用连接吗,谢谢

你似乎想要取消旋转。 我建议apply

select t.date, t.[desc], v.area.v.amt
from t cross apply
     (values ('Total', total),
             ('Bandung', bandung),
             ('Cirebon', cirebon),
             . . . 
     ) as v(area, amt);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM