Here's my query and OUTPUT at the end. I need help to get this query not duplicate. thank you very much
SELECT SUB_EMPLOYEE,
(CASE WHEN SUB_PLAN_CODE='LSFS' THEN 1 ELSE NULL END) AS LSFS,
SUM(CASE WHEN SUB_PLAN_CODE='LSFS' THEN SUB_EMP_COST ELSE NULL END) AS LSFS_COST,
(CASE WHEN SUB_PLAN_CODE='FSAM' THEN 1 ELSE NULL END) AS FSAM,
SUM(CASE WHEN SUB_PLAN_CODE='FSAM' THEN SUB_EMP_COST ELSE NULL END) AS FSAM_COST,
(CASE WHEN SUB_PLAN_CODE='HSAV' THEN 1 ELSE NULL END) AS HSAV,
SUM(CASE WHEN SUB_PLAN_CODE='HSAV' THEN SUB_EMP_COST ELSE NULL END) AS HSAV_COST,
(CASE WHEN SUB_PLAN_CODE='MED1' THEN 1 ELSE NULL END) AS MED1,
SUM(CASE WHEN SUB_PLAN_CODE='MED1' THEN SUB_EMP_COST ELSE NULL END) AS MED1_COST,
(CASE WHEN SUB_PLAN_CODE='MED4' THEN 1 ELSE NULL END) AS MED4,
SUM(CASE WHEN SUB_PLAN_CODE='MED4' THEN SUB_EMP_COST ELSE NULL END) AS MED4_COST
FROM
(
SELECT BNBEN.EMPLOYEE AS SUB_EMPLOYEE,
BNBEN.PLAN_CODE AS SUB_PLAN_CODE,
BNBEN.EMP_COST AS SUB_EMP_COST
FROM BNBEN
WHERE ((BNBEN.EMPLOYEE IN (1666, 1712) AND BNBEN.PLAN_TYPE='RS')
OR (BNBEN.EMPLOYEE IN (1666, 1712) AND BNBEN.PLAN_CODE IN ('MEDW','MED1','MED4')))
) SUB
GROUP BY SUB_EMPLOYEE,SUB_PLAN_CODE
ORDER BY SUB_EMPLOYEE
OUTPUT FROM THIS QUERY
Sub_Emp Lsfs Lsfs_Cost Fsam Fsam_Cost Hsav Hsav_Cost Med1 Med1_Cost Med4 Med4_Cost
1666 NULL NULL 1 100.00 NULL NULL NULL NULL NULL NULL
1666 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
1666 NULL NULL NULL NULL 1 230.77 NULL NULL NULL NULL
1666 NULL NULL NULL NULL NULL NULL NULL NULL 1 57.87
1666 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
1712 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
1712 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
1712 NULL NULL NULL NULL 1 269.23 NULL NULL NULL NULL
1712 1 101.92 NULL NULL NULL NULL NULL NULL NULL NULL
1712 NULL NULL NULL NULL NULL NULL NULL NULL 1 22.80
Here's the OUPT I WANT to have
sub_emp Lsfs Lsfs_Cost Fsam Fsam_Cost Hsav Hsav_Cost Med1 Med1_Cost Med4 Med4_Cost
1666 NULL NULL 1 100.00 1 230.77 NULL NULL 1 57.87
1712 1 101.92 NULL NULL 1 269.23 NULL NULL 1 22.80