数据库中有年度、月份、省份、销售额等数据,用以存放公司各省份各月份的销售额 。现需要以省份为汇总单位查询出各省份的销售额之和。其中,当省份名称为北京、上海、天津、重庆时,查询结果中省份名称合并为‘直辖市’,其他省份名称时就以原名称为准。 查询语句:SELECT 省份 AS 地区, SUM(销售额列名) AS 业绩 FROM 数据库表名 WHERE 月份条件 GROUP BY 省份。 查询语句中省份求不能用CASE语句将所有省份列出(如CASE WHEN 省份=‘北京’OR 省份=‘上海’OR 省份=‘天津’OR 省份=‘重庆’THEN '直辖市' WHEN 省份=‘广东’THEN ‘广东’WHEN 省份=‘湖南’THEN ‘湖南’…… END AS 地区)。 ORACLE中我的写法是:CASE WHEN 省份=‘北京’OR 省份=‘上海’OR 省份=‘天津’OR 省份=‘重庆’THEN '直辖市' ELSE 省份 END AS 地区 ,但系统总是报错,请问这个省份怎么写? 感谢大神们帮忙完整地写出来,谢谢! |