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의 값 |
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' ;