You are on page 1of 1

SELECT a.

emplid
, a.empl_rcd
,a.pin_parent_num
,a.cal_id
,c.descr
,a.calc_rslt_val
,0
,0
,a.calc_rslt_val
,a.calc_rslt_val
,CASE WHEN a.pin_parent_num = 250029 THEN nvl((
SELECT acm_thru_dt
FROM PS_BGA_EXT_ABS_REQ q
WHERE q.emplid=a.emplid
AND q.year =(
SELECT MAX(q1.year)
FROM PS_BGA_EXT_ABS_REQ q1
WHERE q.emplid=q1.emplid)
AND q.acm_thru_dt >= sysdate),a.acm_thru_dt) ELSE a.acm_thru_dt END expdate
FROM ps_bga_rslt_bal_v2 a JOIN ps_job b ON a.emplid=b.emplid
AND a.empl_rcd=b.empl_rcd JOIN ps_gp_pin c ON a.pin_parent_num=c.pin_num
WHERE a.pin_parent_num NOT IN ( CASE WHEN b.empl_class ='3' THEN 250002 ELSE 0
END, CASE WHEN b.empl_class ='3' THEN 250029 ELSE 0 END, CASE WHEN b.empl_class
<>'3' THEN 250061 ELSE 0 END)
AND b.effdt = (
SELECT MAX(b1.effdt)
FROM ps_job b1
WHERE b1.emplid=b.emplid
AND b1.empl_rcd=b.empl_rcd
AND b1.effdt<=sysdate)
AND b.effseq = (
SELECT MAX(b1.effseq)
FROM ps_job b1
WHERE b1.emplid=b.emplid
AND b1.empl_rcd=b.empl_rcd
AND b1.effdt=b.effdt)
AND b.HR_STATUS = 'A'
AND a.EMPLID = '5224'

You might also like