sql-server - SQL Server 查询中的 SQL Pivot 交换值
问题描述
我有两个查询销售和预测,我将它们放在一个 UNION 中这两个查询此时显示正确。然后我旋转查询以显示每个 SKU,然后显示一个销售列,然后显示一个预测列,但似乎这些值出现在错误的列下。
下面是我的代码 - 是否有明显的原因导致它没有按预期输出?
SELECT q.FY#, q.[Country Code], q.Family, q.Colour, q.Pack_Size, Forecast, Actuals, Forecast/nullif(Actuals,0) as Change
FROM (
SELECT FY#, [Country Code], Family, Colour, Pack_Size, Forecast, Actuals
FROM (
SELECT f.FY#, f.Attribute, f.[Country Code], f.Family, f.Colour, f.Pack_Size, sum(f.Packs) as Packs
FROM [V3.1_JDAForecast](@Country, @FY) f
group by f.FY#, f.Attribute, f.[Country Code], f.Family, f.Colour, f.Pack_Size
UNION
SELECT a.FY#, a.Attribute, a.[Country Code], a.Family, a.Colour, a.Pack_Size, sum(a.Packs) as Packs
FROM [V3.1_JDAActuals](@Country, @FY) as a
group by a.FY#, a.Attribute, a.[Country Code], a.Family, a.Colour, a.Pack_Size
) src
PIVOT
(
SUM(Packs)
for Attribute in ([Actuals], [Forecast])
) piv
) q
解决方案
推荐阅读
- node.js - Nodejs express:如何从循环内的内部回调将值返回到外部回调中
- css - 如何在标题和段落中拉伸文本
- json - 具有较大负载的 JsonDocument 解析不完整
- sql - 如何在where子句中使用长字符串更新oracle表
- ios - 使用boundingBox绘制矩形
- python - 为什么从 cuda 多次初始化 .dll
- javascript - 如何修改此 jQuery 以在下拉列表中动态显示和隐藏相关选择选项?
- microsoft-graph-api - POST 邀请调用返回状态设置为“错误”的响应的条件是什么
- graphql - 订阅结果上的联合类型
- office-store - 由于标题中包含 Excel 一词,AppSource 验证失败