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 毛巾编号

销售(销售单号,型号,毛巾编号,销售时间,价格,销售数量,经手人编号,销售额)

那个大于号下面会有红色波浪线,等于号下面没有没有,请教各位大神帮帮我解决这个问题。感激不尽!
展开
 我来答
新发现有效植发
推荐于2017-09-27 · 超过30用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:30.1万
展开全部
select 总销售额=case --去掉 SUM(销售额)
when SUM(销售额) >= 30000 then '热卖'
when SUM(销售额) >= 10000 then '畅销'
else '普通'
end
from 销售 group by 毛巾编号
jcw_2010
推荐于2016-04-03 · TA获得超过942个赞
知道小有建树答主
回答量:219
采纳率:100%
帮助的人:271万
展开全部
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

看出不同了吗?

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenfenggang99
2014-05-28 · TA获得超过1850个赞
知道大有可为答主
回答量:1746
采纳率:75%
帮助的人:1739万
展开全部
没看出问题,,你有测试数据吗,我帮你测试一下
更多追问追答
追问
没有,刚学,不太懂怎么测试,能帮我测一下吗?THX!
追答
select case 
when SUM(销售额) >= 30000 then '热卖'
when SUM(销售额) >= 10000 then '畅销'
else '普通'
end as SUM(销售额)
from 销售 group by 毛巾编号

这样可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式