쿼리를 테이블 형태로 뽑는거 질문드립니다 0 2 893

by 박준수 [2019.07.05 15:43:12]


SELECT            
    SUM(B.S01) AS s01_sum,
    SUM(B.S02) AS s02_sum,
    SUM(B.S03) AS s03_sum,
    SUM(B.S04) AS s04_sum,
    SUM(B.S05) AS s05_sum,
    SUM(B.S06) AS s06_sum,
    SUM(B.S07) AS s07_sum,
    SUM(B.S08) AS s08_sum,
    SUM(B.S09) AS s09_sum,
    SUM(B.S10) AS s10_sum,
    SUM(B.S11) AS s11_sum,
    SUM(B.S12) AS s12_sum,


    SUM(C.E01) AS e01_sum,
    SUM(C.E02) AS e02_sum,
    SUM(C.E03) AS e03_sum,
    SUM(C.E04) AS e04_sum,
    SUM(C.E05) AS e05_sum,
    SUM(C.E06) AS e06_sum,
    SUM(C.E07) AS e07_sum,
    SUM(C.E08) AS e08_sum,
    SUM(C.E09) AS e09_sum,
    SUM(C.E010) AS e010_sum,
    SUM(C.E011) AS e011_sum,
    SUM(C.E012) AS e012_sum
FROM TV A LEFT JOIN TV_SALES B ON (B.PRO_KEY = A.PRO_KEY) LEFT JOIN TV_PRO_EM C ON (C.PRO_KEY = A.PRO_KEY)
WHERE A.YEAR = '2019';

안녕하세요

쿼리 조회 문의드립니다.
해당 쿼리를 기본적으로 날리면 한줄로 쭉 나오게 되잖아요
혹시 이걸 쿼리를 뽑을 때

아래 모양 처럼 뽑을 수 있을까요?

단순히 가로로 변환하는건 어찌하면 되는데 위에랑 첫 열처럼 뭔가 그림을 테이블을 그리면서 출력하려고 하니

잘 안되서 질문드립니다!

db는 mysql을 사용하고 있습니다

 

  1 2 3 4 5 6 7 8 9 10 11 12
s월합 s01_sum 의 값 s02_sum 의 값 s03_sum 의 값 s04_sum 의 값 s05_sum 의 값 s06_sum 의 값 s07_sum 의 값 s08_sum 의 값 s09_sum 의 값 s10_sum 의 값 s11_sum 의 값 s12_sum 의 값
e월합 e01_sum 의 값 e02_sum 의 값 e03_sum 의 값 e04_sum 의 값 e05_sum 의 값 e06_sum 의 값 e07_sum 의 값 e08_sum 의 값 e09_sum 의 값 e10_sum 의 값 e11_sum 의 값

e012_sum의 값

 

by 마농 [2019.07.05 21:26:17]
SELECT 'S' gb
     , SUM(b.s01) s01_sum
     , SUM(b.s02) s02_sum
     , SUM(b.s03) s03_sum
     , SUM(b.s04) s04_sum
     , SUM(b.s05) s05_sum
     , SUM(b.s06) s06_sum
     , SUM(b.s07) s07_sum
     , SUM(b.s08) s08_sum
     , SUM(b.s09) s09_sum
     , SUM(b.s10) s10_sum
     , SUM(b.s11) s11_sum
     , SUM(b.s12) s12_sum
  FROM tv a
  LEFT JOIN tv_sales  b
    ON b.pro_key = a.pro_key
 WHERE a.year = '2019'
 UNION ALL
SELECT 'E' gb
     , SUM(c.e01) e01_sum
     , SUM(c.e02) e02_sum
     , SUM(c.e03) e03_sum
     , SUM(c.e04) e04_sum
     , SUM(c.e05) e05_sum
     , SUM(c.e06) e06_sum
     , SUM(c.e07) e07_sum
     , SUM(c.e08) e08_sum
     , SUM(c.e09) e09_sum
     , SUM(c.e10) e10_sum
     , SUM(c.e11) e11_sum
     , SUM(c.e12) e12_sum
  FROM tv a
  LEFT JOIN tv_pro_em c
    ON c.pro_key = a.pro_key
 WHERE a.year = '2019'
;

 


by 박준수 [2019.07.11 15:20:09]

답변 감사드립니다!

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