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

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

SELECT SETTLE_YEAR + '-' + SETTLE_MONTH AS YYYYMM,
       B.DEPT_NM,
       SUM(TOTAL_AMT) AS A,
       SUM(MATERIAL_AMT) AS B,
       CASE
         WHEN SUM(TOTAL_AMT) IS NULL
    OR SUM(TOTAL_AMT) = 0 THEN 0
         ELSE ROUND((CONVERT(float, SUM(MATERIAL_AMT)) / CONVERT(float, SUM(TOTAL_AMT))) * 100, 2)
       END AS C,
       SUM(PAY_AMT) AS D,
       CASE
         WHEN SUM(TOTAL_AMT) IS NULL
    OR SUM(TOTAL_AMT) = 0 THEN 0
         ELSE ROUND((CONVERT(float, SUM(PAY_AMT)) / CONVERT(float, SUM(TOTAL_AMT))) * 100, 2)
       END AS E,
       SUM(WELFARE_AMT) AS F,
       CASE
         WHEN SUM(TOTAL_AMT) IS NULL
    OR SUM(TOTAL_AMT) = 0 THEN 0
         ELSE ROUND((CONVERT(float, SUM(WELFARE_AMT)) / CONVERT(float, SUM(TOTAL_AMT))) * 100, 2)
       END AS G,
       SUM(EXPENSES_AMT) AS H,
       CASE
         WHEN SUM(TOTAL_AMT) IS NULL
    OR SUM(TOTAL_AMT) = 0 THEN 0
         ELSE ROUND((CONVERT(float, SUM(EXPENSES_AMT)) / CONVERT(float, SUM(TOTAL_AMT))) * 100, 2)
       END AS I,
       SUM(MARGIN_AMT) AS J,
       CASE
         WHEN SUM(TOTAL_AMT) IS NULL
    OR SUM(TOTAL_AMT) = 0 THEN 0
         ELSE ROUND((CONVERT(float, SUM(MARGIN_AMT)) / CONVERT(float, SUM(TOTAL_AMT))) * 100, 2)
       END AS K
  FROM tb_cjfmshg51 A JOIN TB_CJFMSZA02 B ON A.BIZ_CD = B.DEPT_CD
 WHERE SETTLE_YEAR + SETTLE_MONTH >= '201411'
   AND SETTLE_YEAR + SETTLE_MONTH <= '201501'
   AND A.FIX_YN = 'Y'
   AND BIZ_CD = '2'
 GROUP BY SETTLE_YEAR + '-' + SETTLE_MONTH,
       B.DEPT_NM

 

 

이쿼리를 실행하면

 

YYYYMM                   DEPT_NM                     A계정              B계정                 C계정                  D.....계정

  2014-11                           부서1                       1000                  1000                    1000                   1000

  2014-12                           부서1                       2000                  2000                    2000                   1000

 

이런식으로 쿼리가 나옵니다.

 

변경하고자 하는것이

 

DEPT_NM                 계정                              2014-11                                   2014-12

   부서1                          A                                   1000                                        2000

   부서1                          B                                    1000                                        2000

 

이런식으로 뿌리고싶은데 방법좀 알려주세요ㅠㅠ                  

No. Subject Author Date Views
» 건우아빠님~ㅠ 세로로 되있는걸 가로로 뿌리는 방법좀 알려주세요ㅠ [5] 뽀챙 2015.01.14 3103
8469 mssql2000 -> mysql 연결된 서버로 프로시저 실행 wassup 2015.01.14 3730
8468 varchar(max)문의 [1] 유리의성 2015.01.14 3412
8467 특정 데이터 베이스 권한 문의 드립니다. 나는짱이야 2015.01.13 2242
8466 서버간 테이블, SP 복제 [11] 하하하하하 2015.01.13 3046
8465 update 문의드립니다. [2] 예성파파 2015.01.13 2647
8464 각 부서의 팀장을 구하고 싶습니다. [1] 엠엔27 2015.01.13 2722
8463 MSSQL에이전트 실행날짜가 저절로 변경됩니다. [5] 김미영_279087 2015.01.10 6706
8462 복구모델이 simple 일때 ldf용량을 작게 설정했을경우 [1] 카루카루 2015.01.09 2546
8461 로그 파일 문의 [4] akfflr 2015.01.09 3020
8460 권한 오류 문의 드립니다. 나는짱이야 2015.01.09 2445
8459 asp에서 DB 컨넥션... [7] 전혜연 2015.01.08 3452
8458 고정IP가 변경되었는데 접속이 안되네요.... [2] 곰탱이아빠 2015.01.08 2915
8457 작업 모니터 실행 시 오류 포탱이 2015.01.07 3495
8456 문자열 길이 초과 하지 않았는데 String or binary data would be trunccated 문제 [2] Larry 2015.01.07 5423
8455 프로시저 실행중에 데이타를 입력받아 처리할 수 있을까요? [2] 뽀지티브 2015.01.07 2723
8454 트랜잭션 로그 백업을 진행하고 있는데... [2] 라니린 2015.01.07 2383
8453 뷰 저장시 문제 [3] hhhh 2015.01.07 2711
8452 조인문제..? [2] 문상연 2015.01.06 2230
8451 숫자 순번 초과시 영문을 추가하여 순번 추가하기 [2] 정담씨 2015.01.06 2586





XE Login