sql case后接聚合函数('>' 附近有语法错误)
select总销售额=caseSUM(销售额)whenSUM(销售额)>=30000then'热卖'whenSUM(销售额)>=10000then'畅销'else'普通'...
select 总销售额=case SUM(销售额)
when SUM(销售额) >= 30000 then '热卖'
when SUM(销售额) >= 10000 then '畅销'
else '普通'
end
from 销售 group by 毛巾编号
销售(销售单号,型号,毛巾编号,销售时间,价格,销售数量,经手人编号,销售额)
那个大于号下面会有红色波浪线,等于号下面没有没有,请教各位大神帮帮我解决这个问题。感激不尽! 展开
when SUM(销售额) >= 30000 then '热卖'
when SUM(销售额) >= 10000 then '畅销'
else '普通'
end
from 销售 group by 毛巾编号
销售(销售单号,型号,毛巾编号,销售时间,价格,销售数量,经手人编号,销售额)
那个大于号下面会有红色波浪线,等于号下面没有没有,请教各位大神帮帮我解决这个问题。感激不尽! 展开
3个回答
展开全部
select 总销售额=case --去掉 SUM(销售额)
when SUM(销售额) >= 30000 then '热卖'
when SUM(销售额) >= 10000 then '畅销'
else '普通'
end
from 销售 group by 毛巾编号
更多追问追答
追问
请问是怎么测试的?已经解决了,谢谢
追答
不用测试,目测能知道case表达式语法错了
比如
declare @i int = 5
select case @i when 5 then 'five' else 'not five' end
select case when @i=5 then 'five' else 'not five' end
看出不同了吗?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没看出问题,,你有测试数据吗,我帮你测试一下
更多追问追答
追问
没有,刚学,不太懂怎么测试,能帮我测一下吗?THX!
追答
select case
when SUM(销售额) >= 30000 then '热卖'
when SUM(销售额) >= 10000 then '畅销'
else '普通'
end as SUM(销售额)
from 销售 group by 毛巾编号
这样可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询