sql - 具有额外列名的动态数据透视表
问题描述
我需要数据透视表,按月对数据列进行分组,并提前 +6 个月添加。我的代码如下。Pivot 应该[TrE_TwrKod], [TrE_TwrNazwa], [TrN_RokMiesiac]
作为列名返回,其中[TrN_RokMiesiac]
是 range -18 to +12 months
。{[201911], [201912], ..., [202203], [202204]}
值应该是SUM([TrE_Ilosc]) group by [TrE_TwrKod] and month
。有什么提示吗?亲切的问候,L。
SELECT [TrE_TwrKod], [TrE_TwrNazwa] ,SUM([TrE_Ilosc]) AS Sprzedaz_TrE_Ilosc,
[TrN_RokMiesiac]
FROM [xl_pst].[CDN].[TraElem]
INNER JOIN [CDN].[TraNag]
ON TrN_GIDTyp=TrE_GIDTyp AND TrN_GIDNumer=TrE_GIDNumer
WHERE [CDN].[TraNag].[TrN_RokMiesiac]
BETWEEN cast(convert(varchar(6),DATEADD(MM,-18, GETDATE()),112)AS INT)
AND cast(convert(varchar(6),
DATEADD(MM, +6[enter image description here][1], GETDATE()),112)AS INT)
AND [TrE_Ilosc] > 0
GROUP BY [TrE_TwrKod], [TrE_TwrNazwa],[TrN_RokMiesiac]
ORDER BY [TrE_TwrKod], [TrN_RokMiesiac];
解决方案
推荐阅读
- tomcat - 如何在 Tomcat 中配置 SAML 2.0 以启用 SSO 到 Azure AD
- reactjs - 从集合 seremon firestore 获取所有文档数据
- nginx - 如何在openresty中通过lua在运行时获取匹配的location_name
- javascript - sequelize 多对多 setter 不存在
- html - 我无法删除段落上方和下方的空格
- python - 致命的 Python 错误:PyMUTEX_LOCK(_PyRuntime.ceval.gil.mutex) 失败
- firebase - 在 firebase nodejs 云函数中捕获“dynamic_link_app_open”日志事件的详细信息
- django - NoReverseMatch at /products/update/6/ 反向为 'product_update' 与参数 '('',)' 未找到
- aws-cdk - 带有 waitForTaskToken 的 Aws StepFunction 路径
- excel - 在 Excel 中基于组对数据进行排序