오라클쿼리입니다. 0 2 1,166

by 손님 [SQL Query] 쿼리 [2009.10.19 18:52:04]


select distinct 'SA' LGRP_CD, DECODE(ABRD_REGN_LGRP_CD,'7','1','2') SGRP_CD,                      
                DECODE(NAT_CD,'A99','내수','수출')CD_NM      
FROM CQME_QAS9910    

 

이경우  ABRD_REGN_LGRP_CD의 7의 값이 내수에도 있고 수출에도 있어 결과가

LGRP_CD   SGRP_CD  CD_NM

---------   ---------  ------

SA                 1               내수

SA                 1               내수

SA                 2               수출

 

이렇게 나옵니다.

결과를

LGRP_CD   SGRP_CD  CD_NM

---------   ---------  ------

SA                 1               내수

SA                 2               수출

 

이렇게 하기위해서는 어떻게 해야할지 내수, 수출 구분코드컬럼을 만들지 않고서는 답이 안나오는데요

여러분의 의견을 듣고 싶습니다.

by 마농 [2009.10.19 20:57:42]
Distinct를 하셨다면 중복이 제거될텐데요? 다시 한번 더 확인해보세요.

by finecomp [2009.10.20 13:59:28]
질문내용 중 "ABRD_REGN_LGRP_CD의 7의 값이 내수에도 있고 수출에도 있어"

그렇다면,
LGRP_CD SGRP_CD CD_NM
--------- --------- ------
SA 1 내수
SA 1 수출
SA 2 수출

이런 결과 아닌가요? 이런 결과면 distinct 해도 모두 다 나오겠죠...;
내용과 결과가 상이한 듯 합니다...?
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입