안녕하세요...오라클 8.1.7퍼스널버젼은 left outjoin 이 안되나요...토드에서 계속 에러가 나네요...
안되는게 맞나요..? 아님 아래 구문이 틀렸나요..?
SELECT *
FROM scbilltb A
left OUTER JOIN sccommtb B
ON A.blpucd = B.CMSMCD
ORDER BY CMSMCD
--명령어가 올바르게 종료되지 않았습니다...
그래서 아래처럼 작성했는데..
SELECT CMSMCD, CMCDNM,
SUM(DECODE(BLSETY,'1',BLOKAM, '-2', BLOKAM, '2', BLOKAM*-1)) AS TOT_AMT,
COUNT(*) TOT_CNT
FROM SCBILLTB , SCCOMMTB
WHERE BLSHCD = :P_BLSHCD
AND BLSEDT BETWEEN :P_DATE_1 AND :P_DATE_2
AND BLBIKN = '02'
AND CMSHCD = :P_BLSHCD
AND CMLRCD = '07'
AND CMMDCD = '15'
AND CMSMCD = BLPUCD
GROUP BY CMSMCD, CMCDNM
결과가
CMSMCD CMCDNM TOT_AMT TOT_CNT
01 비씨 208440 20
02 국민 247200 21
03 외환 71530 12
04 삼성 64070 7
05 엘지 37980 5
08 다이너스 140500 10
09 아멕스 115770 8
10 신한 157680 12
이렇게 나왔는데...CMSMCD가 사실은 15, 130 도 있습니다...그러나 SCCOMMTB 테이블 CMSMCD필드에는15, 130이 없습니다.
결과가
08 다이너스 140500 10
09 아멕스 115770 8
10 신한 157680 12
15 해외 45,000 3
150 기타 155,000 15
이렇게 나오기면 되는데 잘 안되네요...어떻게 하면 저 2개가 나올까요..?
좋은하루 보내세요..
|