쿼리질문입니다. row 강제삽입 0 1 2,106

by 김명섭 [2006.12.06 20:56:58]


지금 결과입니다.

이름        품목           수량

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

홍길동     그랜저        5

홍길동     오피러스     2

마동탁     그랜저        1

설까치     오피러스     7

엄지        그랜저        2

엄지        마티즈        8

 

이것을...

 

이름        품목           수량

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

홍길동     그랜저        5

홍길동     오피러스     2

홍길동     마티즈        0

마동탁     그랜저        1

마동탁     오피러스      0

마동탁     마티즈        0

설까치     그랜저         0

설까치     오피러스     7

설까치     마티즈         0

엄지        그랜저        2

엄지      오피러스       0

엄지        마티즈        8

 

요렇게 바꾸고 싶습니다. 품목이 3개로 고정되어있고, 값이 없더라도 강제로 row를 삽입하는 것이죠. 결과가 pivot으로 나와도 됩니다.

 

홍길동 그랜저 5 오피러스 2 마티즈 0

마동탁 그랜저 1 오피러스 0 마티즈 0

.....

 

아무리 짱구 굴려도 답이 안나오는군요. 부탁드리겠습니다.

by 마농 [2006.12.07 00:00:00]
SELECT 이름,
NVL(MIN(DECODE(품목,'그랜저',수량)),0) 그랜저,
NVL(MIN(DECODE(품목,'오피러스',수량)),0) 오피러스,
NVL(MIN(DECODE(품목,'마티즈',수량)),0) 마티즈
FROM 테이블
GROUP BY 이름
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입