요구사항은요 : 두 테이블을 아우터 조인하여 각 아이디의 전체건수와 승인건수를 출력
각 테이블 정보
select * from A 테이블 ,
id(pk)
1
2
3
-----
select * from B 테이블
id, s_yn
1 1
1 0
1 0
2 1
2 0
결과 : 는 다음 형식과 같이 나와야해요
아이디, 전체건수, 승인건수(s_yn 이 1 )
1 3 1
2 2 1
3 0 0
일단 짜본 쿼리에요
SELECT a.id,
count(b.id) as 전체건수 , //해당 아이디의 전체건수
count(???) as 승인건수 // 해당아이디의 승인건수만 //여기 여케해야할지 모르겠네요.
FROM A left outer join B on A.id=B.id
group by id
부탁드립니다. |