我有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
希望有人能帮助我。谢谢。
答案 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