🔸MYSQL 행을 열로 변환하기
▼ 단일 행을 열로 변환할 때는 MAX
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
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;