세로로 출력하고 싶은데... 어떻게 해야 될까?? 0 2 841

by 왕보초 [2020.04.13 20:05:46]


888.PNG (4,920Bytes)
889.PNG (12,811Bytes)
Data.xlsx (11,279Bytes)

데이터를 세로데이터를 가로 출력하고 싶은데.. 어떻게 하면 될까요???

1번째 이미지는 원하는 출력 형식, 2번째 이미지 데이터가 들어가 있는 형식입니다.

그리고 PIVOT 방식으로 가능할까요???

by 마농 [2020.04.14 07:43:46]
WITH t AS
(
SELECT '1000002450' req_mastr_sn, 'RE010001' item_code, 'Y' item_val, 'Y' use_yn FROM dual
UNION ALL SELECT '1000002450', 'RE020001', '120'                   , 'Y' FROM dual
UNION ALL SELECT '1000002450', 'RE020003', '120'                   , 'Y' FROM dual
UNION ALL SELECT '1000002450', 'RE030001', 'Y'                     , 'Y' FROM dual
UNION ALL SELECT '1000002450', 'RE030002', 'Y'                     , 'Y' FROM dual
UNION ALL SELECT '1000002450', 'RE030005', ''                      , 'Y' FROM dual
UNION ALL SELECT '1000002450', 'RE030009', '공가,휴일휴가,공가취소', 'Y' FROM dual
UNION ALL SELECT '1000002450', 'RE040001', '120'                   , 'Y' FROM dual
UNION ALL SELECT '1000002450', 'RE040002', '120'                   , 'Y' FROM dual
UNION ALL SELECT '1000002450', 'RE050001', '20'                    , 'Y' FROM dual
UNION ALL SELECT '1000002450', 'RE050002', '40'                    , 'Y' FROM dual
)
SELECT *
  FROM t
 PIVOT (MIN(item_val) FOR item_code IN ( 'RE010001' re010001
                                       , 'RE020001' re020001
                                       , 'RE020003' re020003
                                       , 'RE030001' re030001
                                       , 'RE030002' re030002
                                       , 'RE030005' re030005
                                       , 'RE030009' re030009
                                       , 'RE040001' re040001
                                       , 'RE040002' re040002
                                       , 'RE050001' re050001
                                       , 'RE050002' re050002
                                       ) )
;

 


by 왕보초 [2020.04.14 19:08:45]

언제나 좋은 답변 감사드립니다.

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