안녕하세요...
아래의 테이블 내용을
dt |
item_no |
a |
b |
2015-09-08 | 1 | 597 | 30 |
2015-09-08 | 2 | 578 | 9 |
2015-09-08 | 10 | 0 | 0 |
2015-09-09 | 1 | 606 | 36 |
2015-09-09 | 2 | 0 | 0 |
2015-09-09 | 10 | 582 | 11 |
이렇게 만들고 싶습니다.
dt |
a_1 |
b_1 |
a_2 |
b_2 |
a_10 |
b_10 |
|
|
|
2015-09-08 |
597 |
30 |
578 |
9 |
0 |
0 |
|||
2015-09-09 |
606 |
36 |
0 |
0 |
582 |
11 |
단순하게 case when절을 이용해서 할 수는 있으나,
일자기준으로 item_no필드의 값이 3가지가 아니라 변경이 됩니다. 그래서
동적쿼리를 이용해야 되는건지 정적쿼리로 item_no의 갯수만큼 쿼리문을 만들어서 해야하는지 고수님들의 조언 좀 부탁드립니다.
Comment 2
-
군고구마
2015.11.04 15:21
-
값의 종류가 거의 변화가 없다면, case 문으로 하시는게 좋을 듯 하구요.
언제 어떻게 변할 지 모른다면 dynamic으로 하시는게 좋을 듯 하네요.
피봇으로 하면 될거 같은데, 혹시 안되나요?