Sql语句-case when then else end
2014-09-28 10:31
666 查看
依据上面的表信息输出以下的结果:
以下是建库和表结构据:
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 语句实例
- SQL的case when then else end语句的用法
- case when then...else end sql 语句用法
- SQL的Case When ... Then ... Else ... End... 语句
- SQL的case when then else end语句的用法
- Sql语句-case when then else end
- SQL条件控制(case when...then...else...end)
- SQL case when then else end运用
- WITH AS ,case when then else end 在sql中的运用
- sql 语句中使用条件判断case then else end
- case when then else SQL语句
- SQL Case When Then Else End的使用收集
- case when then else SQL语句
- hibernate分组与聚合查询(原生sql和使用case when then else end的hql)
- 学习SQL日记--case a when 1 then x when 2 then y else a end
- SQL中的case when then else end用法
- sql 将横的记录显示为竖的记录 max(case when CASE ltrim(ps.SIZE) WHEN '4.5' THEN ps.PairPerCarton END is null then null else ps.PairPerCarton end ) AS [4.5]
- case when then else SQL语句
- case when then else SQL语句
- oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用