데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

안녕하세요


간단한것 같으면서도 제게는 어려워서 질문드립니다..



제가 구해야하는값은 조회조건의 월 매출인데요..


예를 들어 2015/07 ~ 2016/03 기간을 정하여 조회를 했다면


프로시저에선 2015년 07월부터 2016년 03월까지의 매출데이터를 조회해야합니다


 가맹점코드

 ·······

 매출합계

2015년7월 

 2015년8월

 ·······

 2015년12월

 2016년1월

2016년2월 

2016년3월 

 11

 

 65

 23

 42

 ·······

 

 

 

 

 12

 

 23

 12

 11

 ·······

 

 

 

 

 13

 

 31

 23

 8

 ·······

 

 

 

 


                                                                                                         ·

                                                                                                         ·

                                                                                                         ·


이런식으로 데이터를 뿌려줘야합니다..


우선 소스에서는 가맹점코드부터 매출합계까지는 컬럼을 고정으로만들었고 월의매출(2015년7월부터 2016년3월)까지의 컬럼은 동적으로 만들어줬습니다..


동적으로 만든 컬럼명은 SALE_YYYY_MM 이런식입니다. EX) SALE_2015_07


SELECT CD_PARTNER, ... , SUM_SALE, SALE_2015_07, SALE_2015_08, ... , SALE_2016_03

FROM T1

LEFT OUTER JOIN ..

WHERE CD_PARTNER = @P_CD_PARTNER

AND ...


이런식으로 조회 프로시저를 만들어야겠죠..


SALE_2015_07 의 데이터를 구하는것은 쉽습니다..

(매출데이터가 들어있는 테이블에서 회사코드, 가맹점코드, DT_SALE(년월)을 GROUP BY 하여 SUM 하면 가져올수있습니다..) 

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

회사코드    | 가맹점코드 | DT_SALE | 매출|

TEST          | 01                 |  201503     | 50    |

TEST          | 01                 |  201503     | 23    |

TEST          | 01                 |  201504     | 21    |

TEST          | 01                 |  201504     | 21    |

TEST          | 01                 |  201504     | 21    | 

                             .

                             .

                             .


문제는 조회해야하는 SALE_2015_07, SALE_2015_08 등의 컬럼들이 동적으로 만들어진다는것입니다..


그렇다는건 프로시저를 짤때도 동적으로 SELECT 해야하는데.. 어떻게 만들어야할지 막막합니다..


우선 파라미터로

시작연도(2015), 

시작월(07), 

월매출컬럼수( 9)  //2015년7월부터 2016년3월까지니  

가져왔습니다..


이것을 조합해서 알고리즘을 짜주셨으면 좋겠습니다...ㅠㅠ


제가 초보기에.. 디테일하게 짜주시면 정말 감사하겠습니다...







No. Subject Author Date Views
9118 오라클 날짜비교관련 답변부탁드립니다 아싸헛스윙 2016.01.18 2144
9117 MSSQL 2012에서 단축키 질문 [1] NoSkyIstheLimit 2016.01.17 2315
9116 Pivot , Rollup 질문입니다. 희망나라 2016.01.16 2744
9115 도움좀 주세요... [3] 아이워너야근 2016.01.16 1711
9114 게시판 쿼리좀봐주세요(오라클입니다.) [2] 올해는2016 2016.01.15 3223
9113 Select 할때 tag를 추가 해서 사이트에서 적용을 하고 싶은데요.. . [1] DOOLLY 2016.01.15 1685
9112 group by 질문입니다. [2] 푸학학 2016.01.15 1938
9111 주석을 제외한 순수 SP 내용만 알아내는 방법이 있을까요? [3] 퀄러 2016.01.15 1996
9110 [질문] 주소 검색[시/군/구/동 추출 문의] [1] 토깽이아빠 2016.01.15 2416
9109 간단한 문법질문(초보) [5] 후알유? 2016.01.13 2855
9108 특정계정 프로시져 실행권한은 주되 저장로직은 안되게 하는방법? [2] 착한넘 2016.01.13 2493
9107 SSIS에 oracle oleDB로 연결 후 select 시 결과값이 나오지 않습니다. 뉴늄 2016.01.12 2348
9106 리턴 [3] 마힐링 2016.01.12 2619
9105 Sql case when else end 문 질문 [2] 곰요 2016.01.11 2900
9104 Linked Server를 이용한 Oracle과의 동기화 Trigger가 동작하지 않습니다. [2] 꼬셔죠 2016.01.10 3849
9103 테이블 불러오고 순위매기는거 질문좀 드릴게요 [2] 아이워너야근 2016.01.10 2039
9102 보안패치후 서버가 느려요? [2] 송영오_293188 2016.01.09 2285
9101 DB2 쿼리 문의드립니다. [2] Nye 2016.01.08 2454
9100 커서 존재 유무를 알수 있을까요? [2] 유리의성 2016.01.08 3418
9099 select문 기초적인 질문하나 드릴게요 부탁드립니다. [5] 아이워너야근 2016.01.07 2302





XE Login