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
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 599
8472 mssql2000에서 mysql sp 실행하기 wassup 2015.01.15 2934
8471 SQL 2008 error 3707 [1] 땅훈 2015.01.15 3085
» 건우아빠님~ㅠ 세로로 되있는걸 가로로 뿌리는 방법좀 알려주세요ㅠ [5] 뽀챙 2015.01.14 3115
8469 mssql2000 -> mysql 연결된 서버로 프로시저 실행 wassup 2015.01.14 3753
8468 varchar(max)문의 [1] 유리의성 2015.01.14 3423
8467 특정 데이터 베이스 권한 문의 드립니다. 나는짱이야 2015.01.13 2250
8466 서버간 테이블, SP 복제 [11] 하하하하하 2015.01.13 3053
8465 update 문의드립니다. [2] 예성파파 2015.01.13 2657
8464 각 부서의 팀장을 구하고 싶습니다. [1] 엠엔27 2015.01.13 2730
8463 MSSQL에이전트 실행날짜가 저절로 변경됩니다. [5] 김미영_279087 2015.01.10 6748
8462 복구모델이 simple 일때 ldf용량을 작게 설정했을경우 [1] 카루카루 2015.01.09 2555
8461 로그 파일 문의 [4] akfflr 2015.01.09 3030
8460 권한 오류 문의 드립니다. 나는짱이야 2015.01.09 2451
8459 asp에서 DB 컨넥션... [7] 전혜연 2015.01.08 3458
8458 고정IP가 변경되었는데 접속이 안되네요.... [2] 곰탱이아빠 2015.01.08 2921
8457 작업 모니터 실행 시 오류 포탱이 2015.01.07 3513
8456 문자열 길이 초과 하지 않았는데 String or binary data would be trunccated 문제 [2] Larry 2015.01.07 5466
8455 프로시저 실행중에 데이타를 입력받아 처리할 수 있을까요? [2] 뽀지티브 2015.01.07 2730
8454 트랜잭션 로그 백업을 진행하고 있는데... [2] 라니린 2015.01.07 2395
8453 뷰 저장시 문제 [3] hhhh 2015.01.07 2723





XE Login