首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TSQL数据轴4值列

TSQL数据轴4值列
EN

Stack Overflow用户
提问于 2018-05-29 14:20:14
回答 1查看 70关注 0票数 3

在Server 2008中,我试图使用周期列将下面的表格式“枢轴”为宽格式(在实际数据中有5个不同的句点)。

我已经搜索过了,但还没有找到解决办法。我已经提到了https://www.tangrainc.com/blog/2009/01/pivoting-on-multiple-columns/#comment-504,但不能将逻辑转换为>2个值列--这是我所需要的。

有什么想法吗?你可能已经猜到我不是SQL专家。使用Server 2008。

谢谢,克里斯

ps。第一个S/O岗位!

试图从一张扁平的桌子上获得:

摆到一张大桌子上:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-29 14:23:40

您可以使用条件聚合:

代码语言:javascript
运行
复制
select Cat, Dept,
       sum(case when Period = 'LW' then New else 0 end) as [Net LW],
       sum(case when Period = 'LY' then New else 0 end) as [Net LY],
       sum(case when Period = 'LW' then Gross else 0 end) as [Gross LW],
       sum(case when Period = 'LY' then Gross else 0 end) as [Gross LY],
       sum(case when Period = 'LW' then Profit else 0 end) as [Profit LW],
       sum(case when Period = 'LY' then Profit else 0 end) as [Profit LY],
       sum(case when Period = 'LW' then Units else 0 end) as [Units LW],
       sum(case when Period = 'LY' then Units else 0 end) as [Units LY]
from table t
group by Cat, Dept; 
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50586715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档