MYSQL 행, 열 변환

KSOJIN·2023년 7월 9일
0

taxcare

목록 보기
7/10
post-thumbnail

🔸MYSQL 행을 열로 변환하기

▼ 단일 행을 열로 변환할 때는 MAX

// ex) ddt_Pid(인적공제) 기준 2022년 공제금액 가로 출력하기
SELECT ddt_Pid,
	MAX(CASE WHEN ddt_Type=0 THEN ddt_Amt ELSE 0 END) AS '건강보험',
    MAX(CASE WHEN ddt_Type=1 THEN ddt_Amt ELSE 0 END) AS '고용보험',
    MAX(CASE WHEN ddt_Type=2 THEN ddt_Amt ELSE 0 END) AS '보장성',
    MAX(CASE WHEN ddt_Type=3 THEN ddt_Amt ELSE 0 END) AS '의료비',
    MAX(CASE WHEN ddt_Type=4 THEN ddt_Amt ELSE 0 END) AS '교육비'
FROM deduct_table
WHERE tax_Year=2022 GROUP BY ddt_Pid;

▼ 다중 행의 합계를 열로 변환할 때는 SUM

// ex) owner_Id(신고자) 기준 2022년 공제금액 합계 가로 출력하기
SELECT owner_Id
	SUM(CASE WHEN ddt_Type=0 THEN ddt_Amt ELSE 0 END) AS '건강보험',
    SUM(CASE WHEN ddt_Type=1 THEN ddt_Amt ELSE 0 END) AS '고용보험',
    SUM(CASE WHEN ddt_Type=2 THEN ddt_Amt ELSE 0 END) AS '보장성',
    SUM(CASE WHEN ddt_Type=3 THEN ddt_Amt ELSE 0 END) AS '의료비',
    SUM(CASE WHEN ddt_Type=4 THEN ddt_Amt ELSE 0 END) AS '교육비'
FROM deduct_table
WHERE tax_Year=2022 GROUP BY owner_Id;

0개의 댓글