mysql组在嵌套查询中

时间:2016-06-23 02:36:34

标签: mysql nested

我有employee_id,状态和付款字段。我需要产生两种不同的输出(总和(支付))和两种不同的条件。 问题是当我使用group by时,它会产生所有行的总和,而我希望它按员工ID分组。

这是我的疑问:

select employee_id, 
(select sum(payment) from tblempay where status=1) AS 'Total 1',
(select sum(payment) from tblempay where status=2) AS 'Total 2'
from tblempay
group by employee_id
希望有人能帮助我。谢谢。

1 个答案:

答案 0 :(得分:1)

试试这个;)

select employee_id, 
sum(if(status=1, payment, 0)) AS `Total 1`,
sum(if(status=2, payment, 0)) AS `Total 2`
from tblempay
group by employee_id