[답변][답변][답변][SOS !!!] full outer join 0 0 2,032

by 현영 [2006.04.27 13:58:19]


에러를 확인할때는

서브쿼리를 빼 가져와서 실행을 시켜서 에러부분을 찾는 방법이 빠르거든요

 

full outer join을 하는 이유가 뭔지요?

그냥 JOIN을 해도 되는거 아닌가요?(빨간부분처럼)

 

 

SELECT T.*
FROM(
 SELECT A.PLANT,A.DIVISION,A.INCH,A.TYPE,
        DECODE(A.YYYYMM,'200512',SUM(BQTY),0) BQTY12,DECODE(A.YYYYMM,'200512',SUM(BPRICE),0) BPRICE12,
        DECODE(A.YYYYMM,'200601',SUM(BQTY),0) BQTY01,DECODE(A.YYYYMM,'200601',SUM(BPRICE),0) BPRICE01
 FROM
 (
  SELECT '200612' YYYYMM,PLANT,DIVISION,INCH,TYPE,
         SUM(SQTY11) BQTY, SUM(SPRICE11) BPRICE
  FROM BSPLNMCR01
  WHERE YYYY = '2005'
    AND PLN_TYPE = 'BP'
    AND PLN_VER=FN_GET_BPVERSION('2005','CRT')
    AND PLN_SEQ = 'S01'
  GROUP BY PLANT,DIVISION,INCH,TYPE
  UNION ALL
  SELECT '200601' YYYYMM,PLANT,DIVISION,INCH,TYPE,
         SUM(SQTY00) BQTY, SUM(SPRICE00) BPRICE
  FROM BSPLNMCR01
  WHERE YYYY = '2006'
    AND PLN_TYPE = 'BP'
    AND PLN_VER=FN_GET_BPVERSION('2006','CRT')
    AND PLN_SEQ = 'S01'
  GROUP BY PLANT,DIVISION,INCH,TYPE
  ) A
 GROUP BY A.YYYYMM,A.PLANT,A.DIVISION,A.INCH,A.TYPE
 )T, BSRPNMCR01 S
WHERE S.PLANT = T.PLANT
AND S.DIVISION = T.DIVISION
AND S.INCH = T.INCH

AND S.TYPE = T.TYPE

 

 

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입