如何在MySQL中产生矩阵报表

时间:2019-03-07 19:14:02

标签: mysql sql matrix

我的原始表包含这样的数据:

原始表

enter image description here

我想生成一个矩阵报告,如下所示:

要生成的矩阵报告

enter image description here

该报告将根据职位和部门编号汇总工资。如何在MySQL中编写我的代码以获取此报告? 非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以使用如下查询:

SELECT job
    , sum( if( deptno = 10 ,sal,0) ) AS DEPT10
    , sum( if( deptno = 20 ,sal,0) ) AS DEPT20
    , sum( if( deptno = 30 ,sal,0) ) AS DEPT30
    , sum( if( deptno = 40 ,sal,0) ) AS DEPT40
FROM YourTable
Group BY job;