SELECT pol.policyno AS polNo
,CASE
WHEN (SELECT remarks FROM pa_card WHERE cntrlno = pol.policyno) LIKE '%UMA%' THEN 20000
ELSE pac.coverageamt
END AS faceAmt
,CASE
WHEN (SELECT remarks FROM pa_card WHERE cntrlno = pol.policyno) LIKE '%UMA%' THEN 'UMA'
ELSE fngetrefdesc(pam.pavariant)
END AS planDesc
,'0' AS selected
,'0' AS continued
FROM xcl_claims_pol pol
LEFT JOIN view_search_pacard pac ON pac.controlnumber = pol.policyno
LEFT JOIN pa_mst pam ON pam.pacode = SUBSTR(pac.controlnumber,1,3)
WHERE 1 = 1
AND pol.policyno = 'A50449554'
UNION
SELECT pol.policyno AS polNo
,CASE
WHEN (SELECT remarks FROM pa_card WHERE cntrlno = pol.policyno) LIKE '%AMR%' THEN 2500
ELSE pac.coverageamt
END AS faceAmt
,CASE
WHEN (SELECT remarks FROM pa_card WHERE cntrlno = pol.policyno) LIKE '%AMR%' THEN 'AMR'
ELSE fngetrefdesc(pam.pavariant)
END AS planDesc
,'0' AS selected
,'0' AS continued
FROM xcl_claims_pol pol
LEFT JOIN view_search_pacard pac ON pac.controlnumber = pol.policyno
LEFT JOIN pa_mst pam ON pam.pacode = SUBSTR(pac.controlnumber,1,3)
WHERE 1 = 1
AND pol.policyno = 'A50449554'
UNION
SELECT pol.policyno AS polNo
,CASE
WHEN (SELECT remarks FROM pa_card WHERE cntrlno = pol.policyno) LIKE '%BAB%' THEN 5000
ELSE pac.coverageamt
END AS faceAmt
,CASE
WHEN (SELECT remarks FROM pa_card WHERE cntrlno = pol.policyno) LIKE '%BAB%' THEN 'BAB'
ELSE fngetrefdesc(pam.pavariant)
END AS planDesc
,'0' AS selected
,'0' AS continued
FROM xcl_claims_pol pol
LEFT JOIN view_search_pacard pac ON pac.controlnumber = pol.policyno
LEFT JOIN pa_mst pam ON pam.pacode = SUBSTR(pac.controlnumber,1,3)
WHERE 1 = 1
AND pol.policyno = 'A50449554'
;