中易网

sql case加聚合函数

答案:2  悬赏:50  
解决时间 2021-04-07 22:42
判断“丰泰胜”公司供应的零件的总数量, 如果总数量大于1000,则输出“该供应商的生产能力很强”, 如果总数量介于300——1000之间,则输出“该供应商的生产能力中等”, 如果总数量小于300,则输出“该供应商的生产能力很弱”。 sno供应商代码,(pno零件代码,jno工程项目代码)这两个不用看的,qty零件数量 spj表 sno pno jno qty S1 P1 J3 100 S1 P1 J4 700 S1 P2 J2 100 S2 P3 J1 400 S2 P3 J2 200 S2 P3 J4 500 S2 P3 J5 400 S2 P5 J1 400 S2 P5 J2 100 S3 P1 J1 200 S3 P3 J1 200 S4 P5 J1 100 S4 P6 J3 300 S4 P6 J4 200 S5 P2 J4 100 S5 P3 J1 200 S5 P6 J2 300 S5 P6 J4 500 s表 sno供应商代码sname供应商名字 sno sname status city memo S1 精益 20 厦门 NULL S2 盛锡 10 北京 NULL S3 东方红 30 北京 NULL S4 丰泰胜 20 天津 NULL S5 为民 30 上海 NULL 就是用case好像还要两表的链接!貌似里面还要聚合函数是不? 真的做不出,网上也查不到想要的例子,帮帮忙,谢谢大家了,
最佳答案
select case when sum(qty) > 1000 then '该供应商的生产能力很强' when sum(qty) > 300 and sum(qty) <= 1000 then '该供应商的生产能力中等' when sum(qty) <= 300 then '该供应商的生产能力很弱' else '超出判断范围' end as 结果
from spj a inner join s b on a.sno = b.sno
where sname = '丰泰胜'
全部回答
select s.sname,case when sum(spj.qty)>1000 then '该供应商的生产能力很强' when sum(spj.qty)<=1000 and sum(spj.qty)>=300 then '该供应商的生产能力中等' else '该供应商的生产能力很弱' end from s,spj where s.sno=spj.sno group by s.sname
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天津的车能在北京验车吗
冠霖玻璃怎么去啊,有知道地址的么
scanf("%lf",&x)!=1 这个是什么意思C语言
一生中最爱最爱的人 是别人怀中的人 一道深深
adidas neo衣服真伪
请问成都到太原的火车在德阳站停吗
我现在很苦恼,控制不住自己 总是胡思乱想
北京中医药大学研究生导师伤寒方向的哪位老师
吃啥东西既可饱腹又可以减肥
电脑酷狗不能加载同文件夹下的LRC歌词文件
奉贤滨海古园优惠车票
水磨三巷在哪里啊,我有事要去这个地方
求说下GTV最近推荐的一款手游,就是说类似马
蓝牙手表的功能
Dreamweaver MX 2004 汉字转换为代码
推荐资讯
请问这个天盛元宝多少钱?小平光背的
梦到女朋友的情侣装很脏、而且情侣装有拉链了
天涯明月刀为什么在剑网3吧打广告
怎么自学造价工程师?
番禺石基傍西附近哪里有中国电信营业厅?
男人对你说,我不想犯错什么意思
小便有发亮的小水珠是什么原因?
插座接上地线后跳闸是怎么回事?
梅干菜是怎么做出来的?
导弹在飞行中是如何改变方向的?
java 用一个txt 文件中的内容替换另一个txt
英语动词的比较级
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?