이거 좀 알려주세용~ 0 3 1,314

by 여경구 [2006.01.24 23:09:39]


직위코드     직위      성별     인원수            지급액

 350             차장     남           2                100,000    

 350             차장     녀           0                  0

 250             차장     남           2                100,000    

 250             차장     녀           2                100,000    

 

위에 방식으로요~ㅜ.ㅡ 남자 몇명 여자몇명 이런식으로 나와야 하는데~

문제는 차장의 여자의 숫자가 없을경우에도

성별에는 '녀' , 인원수에는 '0'으로 넣어줘야 하는데요~

이거 어케 해야져?

decode문을 사용해서 하려니~남녀로 인원수는 나오는데

데이터가 없을경우 남녀를 어떻게 표시를 해주느냐가 문제거든요..

                                  

                               [ 주민번호]

    DECODE(SUBSTR(B.RESNO,7,1),'1', '남')sex1 ,          /* 남자코드            */
    DECODE(SUBSTR(B.RESNO,7,1),'2', '녀') sex2,          /* 여자코드            */  
    COUNT(A.EMPNO) ,                                           /* 대상 인원수             */  

                    [사번]

 

이런식으로 했는데요~이거 어케해야 할까요?

 

 

by 히보기 [2006.01.25 00:00:00]
max로 감싼다음 nvl을 이용하세요
nvl(max(''),0) 이런식으로 그럼 그룹을 잡아야되나
count를 사용한거 보니까 이 방법을 사용해도 무방할껏 같네요 ^^

by 바보가 [2006.01.25 00:00:00]
미래를 위해서 남녀에 추가로 3, 4를 넣으세요.
-. 데이타가 없다는건 로우가 존재하지 않는다는 이야기 아닌가요?? 그런데 모든 직위에 대해서 남.녀 라는 성별로 구별되어야 한다는 건가요? outer조인을 응용해야 할듯??

by 바보가 [2006.01.25 00:00:00]
전체 쿼리를 리플로 달아줘 보심 좀더 빠르게 답에 접근 가능할지도..
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입