1.请用一个sql语句得出结果
从table1,table2中取出如table3所列格式数据,注意提供的数据及结果不准确,只是作为一个格式向大家请教。
如使用存储过程也可以。
table1
月份mon 部门dep 业绩yj
-------------------------------
一月份 01 10
一月份 02 10
一月份 03 5
二月份 02 8
二月份 04 9
三月份 03 8
table2
部门dep 部门名称dname
--------------------------------
01 国内业务一部
02 国内业务二部
03 国内业务三部
04 国际业务部
table3 (result)
部门dep 一月份 二月份 三月份
--------------------------------------
01 10 null null
02 10 8 null
03 null 5 8
04 null null 9
------------------------------------------
select table2.部门名称dname,sum(case when table1.月份mon='一月份' then table1.业绩yj else 0 end) as '一月份'
from table1 ,table2
where table1.部门dep=table2.部门dep
group by table2.部门名称dname;
+---------------+--------+
| 部门名称dname | 一月份 |
+---------------+--------+
| 国内业务一部 | 10 |
| 国内业务三部 | 10 |
| 国内业务二部 | 10 |
| 国内业务四部 | 0 |
+---------------+--------+