2016-06-23 13 views
0

私はemployee_id、status、paymentフィールドを持っています。私は2つの異なる条件で2つの異なる出力(合計(支払い))を生成する必要があります。 問題は、私がグループを使用するときに、すべての行の合計が生成されますが、従業員IDでグループ化する必要があります。mysqlはネストされたクエリでグループ化します

これは私のクエリです:

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

これを試してみてください;)

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 
+0

はそんなにありがとう、。それは私の問題を解決した。 – user2020327