首页 > 代码库 > Sql语句-case when then else end
Sql语句-case when then else end
根据上面的表信息输出下面的结果:
下面是建库和表结构据:
create table DeptSales ( deptID int, SubjMonth int , sales int , deptname varchar(50) )
insert into deptsales (deptid ,subjmonth,sales) values (1,1,55); insert into deptsales (deptid ,subjmonth,sales) values (2,1,66); insert into deptsales (deptid ,subjmonth,sales) values (3,1,77); insert into deptsales (deptid ,subjmonth,sales) values (2,2,34); insert into deptsales (deptid ,subjmonth,sales) values (4,2,56); insert into deptsales (deptid ,subjmonth,sales) values (3,3,78);
执行sql语句:
mysql> select deptID as '部门',sum(case SubjMonth when 1 then sales end) '一月销售额',sum(case SubjMonth when 2 then sales end) '二月销售额',sum(case SubjMonth when 3 then sales end) '三月销售额',sum(case SubjMonth when 4 then sales end) '四月销售额' from deptsales d group by deptID; +------+------------+------------+------------+------------+ | 部门 | 一月销售额 | 二月销售额 | 三月销售额 | 四月销售额 | +------+------------+------------+------------+------------+ | 1 | 55 | NULL | NULL | NULL | | 2 | 66 | 34 | NULL | NULL | | 3 | 77 | NULL | 78 | NULL | | 4 | NULL | 56 | NULL | NULL | +------+------------+------------+------------+------------+ 4 rows in set
Sql语句-case when then else end
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。