以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于 CASE 表达式  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=135131)

--  作者:czy66ds
--  发布时间:2019/5/17 22:27:00
--  关于 CASE 表达式
下边这段代码,在执行SQL中应该怎样写?
select CASE 城市
WHEN \'成都\' THEN \'四川\'
WHEN \'绵阳\' THEN \'四川\'
WHEN \'德阳\' THEN \'四川\'
WHEN \'自贡\' THEN \'四川\'
WHEN \'营口\' THEN \'辽宁\'
WHEN \'辽阳\' THEN \'辽宁\'
WHEN \'丹东\' THEN \'辽宁\'
ELSE \'其它\' END AS 省,
SUM(数量) 
f rom {表1}
GROUP BY CASE  城市
WHEN \'成都\' THEN \'四川\'
WHEN \'绵阳\' THEN \'四川\'
WHEN \'德阳\' THEN \'四川\'
WHEN \'自贡\' THEN \'四川\'
WHEN \'营口\' THEN \'辽宁\'
WHEN \'辽阳\' THEN \'辽宁\'
WHEN \'丹东\' THEN \'辽宁\'
ELSE \'其它\' END

--  作者:有点蓝
--  发布时间:2019/5/17 22:39:00
--  
Select 省,SUM(数量)  As 数量 from (
Select Case 城市
WHEN \'成都\' THEN \'四川\'
WHEN \'绵阳\' THEN \'四川\'
WHEN \'德阳\' THEN \'四川\'
WHEN \'自贡\' THEN \'四川\'
WHEN \'营口\' THEN \'辽宁\'
WHEN \'辽阳\' THEN \'辽宁\'
WHEN \'丹东\' THEN \'辽宁\'
Else \'其它\' END AS 省,
数量
from {表1}) As a GROUP BY 省

--  作者:czy66ds
--  发布时间:2019/5/17 23:04:00
--  
执行未通过
--  作者:有点蓝
--  发布时间:2019/5/17 23:09:00
--  
提示什么错误?上传具体实例说明
--  作者:czy66ds
--  发布时间:2019/5/17 23:13:00
--  
好了,通过了,谢谢