SELECT fst_a.userid,
fst_d.USERNM,
fst_d.POSINSTCD,
(SELECT CDNM FROM com.ZBCMCODE where CDGRUPID = 'Z0007' AND CDID = fst_d.POSINSTCD) as posinstnm,
fst_d.POSDEPTCD,
(SELECT depthngnm from com.zsdddept where instcd = fst_d.POSINSTCD AND deptcd = fst_d.POSDEPTCD and to_char(sysdate,'yyyymmdd') between valifromdd and valitodd) as posdeptnm,
(SELECT CDNM FROM com.ZBCMCODE where CDGRUPID = 'Z0007' AND CDID = fst_a.dutplceinstcd) as dutplceinstnm,
fst_a.dutplceinstcd,
(SELECT depthngnm from com.zsdddept where instcd = fst_a.dutplceinstcd AND deptcd = fst_a.dutplcecd and to_char(sysdate,'yyyymmdd') between valifromdd and valitodd) as dutplcenm,
fst_a.dutplcecd,
fst_a.fromdd,
fst_a.todd,
fst_a.licnsno,
fst_a.specordyn,
fst_a.majorfild,
fst_a.jobkindcd,
fst_a.jobposcd,
fst_a.jobrespcd,
fst_a.prfshipflagcd,
fst_a.psnworkyn,
fst_a.apntflag,
fst_a.tempyn,
fst_a.fstrgstrid,
fst_a.fstrgstdt,
fst_a.lastupdtdt,
fst_a.lastupdtrid
FROM COM.ZSUMUSRD fst_a,
COM.ZSDDDEPT fst_b,
COM.ZBCMCODE fst_c,
COM.ZSUMUSRB fst_d
WHERE fst_a.JOBKINDCD = '{?jobkindcd}'
And fst_d.POSINSTCD = '{?posinstcd}'
AND fst_d.USERID = fst_a.userid
AND fst_a.PSNWORKYN = 'N'
AND fst_a.DUTPLCEINSTCD = fst_b.INSTCD
AND fst_a.DUTPLCECD = fst_b.DEPTCD
AND fst_c.CDGRUPID = 'Z0007'
AND fst_c.CDID = fst_b.INSTCD
AND to_char(sysdate,'yyyymmdd') between fst_a.fromdd and fst_a.todd
AND to_char(sysdate,'yyyymmdd') between fst_b.valifromdd and fst_b.valitodd
AND to_char(sysdate,'yyyymmdd') between fst_d.userfromdd and fst_d.usertodd