sql - 在关键字“pivot”附近出现语法错误,提示语法不正确。我在这里想念什么
问题描述
我的动态 SQL 生成了以下代码。
当我尝试运行它时,我收到一个语法错误,提示“关键字'pivot'附近的语法不正确。”
我在这里缺少什么?
SELECT month (Sale.[Date]) as Month,
[5],
[10],
[15],
[20],
[25],
[30],
[35],
[40],
[45],
[60]
INTO ##TBL_TEMP
from Limit L
right join Store S
on L.Limit_Mins = S.Limit_Mins
join Sale Sa
on S.Store_Number=Sa.Store_number
join [Date] Dt
on Dt.[Date]=Sa.[Date]
join Product P
on Sa.PID=P.PID
left outer join Discount D
on Sa.PID=D.PID and Sa.[Date]=D.Discount_Date
group by month (Sale.[Date]),
case when S.Limit_Mins = L.Limit_Mins and S.Childcare_Flag=1 then S.Limit_Mins end
pivot (
sum(case when S.Limit_Mins = L.Limit_Mins and S.Childcare_Flag=1 then
case when D.PID =Sa.PID and D.Discount_Date=Sa.[Date] then
D.Discount_Price
else
P.Retail_price
end
* Sa.Quantity
else
0
end ),
sum(case when S.Childcare_Flag = 0 then
case when D.PID =Sa.PID and D.Discount_Date=Sa.[Date] then
D.Discount_Price
else
P.Retail_price
end
* Sa.Quantity
else
0
end)
for
case when S.Limit_Mins = L.Limit_Mins and S.Childcare_Flag=1 then
S.Limit_Mins end
in ([5],[10],[15],[20],[25],[30],[35],[40],[45],[60])
) as Q
解决方案
我想通了,感谢youtube上wiseowl教程的视频
推荐阅读
- x86 - 具有顺序管道的 CPU 中是否存在 ROB?
- java - 如何检测 Java 中 if else 语句中的所有特殊字符?
- sql - 如何基于迭代更新Oracle中具有不同值的表
- android - 未使用 android 10 推送的通知
- plugins - 在我的世界插件中发送错误消息的代码
- windows - 即使打开“显示隐藏文件”,如何在 Windows 中隐藏文件和文件夹
- python - 从两个值的总和制作虚拟列的pythonic方法
- sql - 在 SQL 中从 UNION 接收重复的结果
- javascript - 无法在threejs中显示3D模型
- javascript - 将基本 url 设置为外部 javascript 文件