쿼리문을 어떻게 만들어야 될지 모르겠습니다.
아래는 테이블 구조입니다.
판매테이블
입금테이블
쿼리해서 나오게하고싶은 결과값은
a의사원 집계
고수님들의 조언을 부탁드립니다.
-- 옆으로 늘어트리는 게 좀 힘들었던.. ㅋ
우욱님 답변 정말 감사합니다. ^^
제가 질문을 할때 좀더 정확하고 질문을 드리지 못했네요.
현재 사용하는 DB서버는 2000서버입니다.
그리고 제가 쿼리해서 나오게하고싶은 결과값은
아래표의 2행만 나오게 하고 싶습니다. (노란색배경만)
a사원 집계
WITH 판매테이블(고객코드, 판매대금, 판매년도, 고객담당자) AS ( SELECT 'a', 1000, 2010, '사원1' UNION ALL SELECT 'b', 1500, 2010, '사원2' UNION ALL SELECT 'c', 2000, 2010, '사원1' UNION ALL SELECT 'd', 2000, 2010, '사원2' UNION ALL SELECT 'a', 2100, 2011, '사원1' UNION ALL SELECT 'd', 3500, 2011, '사원2' UNION ALL SELECT 'c', 5100, 2011, '사원1' ) , 입금테이블(고객코드, 입금대금, 입금년도, 고객담당자) AS ( SELECT 'a', 1000, 2010, '사원1' UNION ALL SELECT 'c', 500, 2010, '사원1' UNION ALL SELECT 'b', 1000, 2010, '사원2' UNION ALL SELECT 'a', 1000, 2011, '사원1' UNION ALL SELECT 'b', 1000, 2011, '사원2' UNION ALL SELECT 'd', 1000, 2011, '사원2' UNION ALL SELECT 'c', 1000, 2011, '사원1' ) SELECT COUNT(DISTINCT "2010고객수") "2010고객수" , COUNT(DISTINCT "2011고객수") "2011고객수" , SUM("2010판매금액") "2010판매금액" , SUM("2011판매금액") "2011판매금액" , SUM("판매금액합계") "판매금액합계" , SUM("2010입금액" ) "2010입금액" , SUM("2011입금액" ) "2011입금액" , SUM("입금액합계" ) "입금액합계" , SUM("2010판매금액") - SUM("2010입금액") "2010미수" , SUM("2011판매금액") - SUM("2011입금액") "2011미수" , SUM("판매금액합계") - SUM("입금액합계") "미수금합계" FROM ( SELECT CASE 판매년도 WHEN 2010 THEN 고객코드 END "2010고객수" , CASE 판매년도 WHEN 2011 THEN 고객코드 END "2011고객수" , CASE 판매년도 WHEN 2010 THEN 판매대금 END "2010판매금액" , CASE 판매년도 WHEN 2011 THEN 판매대금 END "2011판매금액" , 판매대금 "판매금액합계" , NULL "2010입금액" , NULL "2011입금액" , NULL "입금액합계" FROM 판매테이블 WHERE 판매년도 IN (2010, 2011) AND 고객담당자 = '사원1' UNION ALL SELECT NULL "2010고객수" , NULL "2011고객수" , NULL "2010판매금액" , NULL "2011판매금액" , NULL "판매금액합계" , CASE 입금년도 WHEN 2010 THEN 입금대금 END "2010입금액" , CASE 입금년도 WHEN 2011 THEN 입금대금 END "2011입금액" , 입금대금 "입금액합계" FROM 입금테이블 WHERE 입금년도 IN (2010, 2011) AND 고객담당자 = '사원1' ) a ;
우욱님, 마농님 답변 정말 감사합니다. ^^
많이 배웠씁니다.