Adding
This commit is contained in:
+30
@@ -0,0 +1,30 @@
|
||||
SELECT DISTINCT base.Person as AssociateName,
|
||||
base.ActiveEmp as ActiveEmployee,
|
||||
base.PERSTYPDESC as PersonType,
|
||||
base.PERSNBR as PersonNumber
|
||||
FROM (
|
||||
SELECT
|
||||
P.PERSNBR,
|
||||
P.FIRSTNAME || ' ' || P.LASTNAME AS Person,
|
||||
CASE
|
||||
WHEN PE.PERSNBR is not null and ((PE.INACTIVEDATE is null) or (PE.INACTIVEDATE is not null and PE.INACTIVEDATE > CURRENT_DATE)) THEN 1
|
||||
WHEN PE.PERSNBR is not null and PE.INACTIVEDATE is not null and PE.INACTIVEDATE <= CURRENT_DATE THEN 0
|
||||
WHEN PE.PERSNBR is null THEN null
|
||||
ELSE null
|
||||
END AS ActiveEmp,
|
||||
ppt.PERSTYPDESC,
|
||||
P.TAXID
|
||||
FROM OSIBANK.PERS P
|
||||
LEFT JOIN OSIBANK.PERSEMPL PE ON PE.PERSNBR = P.PERSNBR
|
||||
JOIN (
|
||||
SELECT ppt.PERSNBR, LISTAGG(PT.PERSTYPDESC, ',') as PERSTYPDESC
|
||||
FROM OSIBANK.PERSPERSTYP ppt
|
||||
JOIN OSIBANK.PERSTYP PT ON ppt.PERSTYPCD = pt.PERSTYPCD
|
||||
WHERE ppt.PERSTYPCD IN ('AUD','DIR','EMP','EOFF','OFF','REPI')
|
||||
GROUP BY ppt.PERSNBR
|
||||
) ppt ON P.PERSNBR = ppt.PERSNBR
|
||||
LEFT JOIN OSIBANK.ACCT A ON P.PERSNBR = A.TAXRPTFORPERSNBR
|
||||
LEFT JOIN OSIBANK.VIEWPERSTAXID V ON P.PERSNBR = V.PERSNBR
|
||||
WHERE V.TAXID = :taxId
|
||||
) base
|
||||
ORDER BY AssociateName
|
||||
Reference in New Issue
Block a user