This commit is contained in:
Zeeshaun
2026-03-31 14:32:23 -05:00
parent f4646dc97f
commit 9be174da46
485 changed files with 37290 additions and 0 deletions
@@ -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