2016-06-23 4 views
0

employee_id, 상태 및 지불 필드가 있습니다. 나는 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

는 너무 감사 ,. 그것은 나의 prob를 해결했다. – user2020327

관련 문제