Stangleboy
Programmer
I wrote a query to:
1. Do not use "Nulls" for End Date, and
#2 Give me "Max" EndDate.
But I am still get records that the has "Nulls" in the EndDate field, which needs to be excluded. Can somone please look at my code and advise me where I went wrong? Thank you all in advance for your time and patience.
SELECT
CC.C_CASE_EXTID As 'CaseID',
PD.PN_LAST_NM As 'LastName',
PD.PN_FIRST_NM As 'FirstName',
PPAC.PPAC_AID_CD As 'AIDCode',
PAC.PAC_END_DT As 'CaseEndDate',
MAX(PPAC.PPAC_END_DT) As 'EndDate'
FROM
CASE_CAS As CC INNER JOIN
CASE_PARTICIPANT As CP On CC.C_CASE_ID = CP.CP_CASE_ID INNER JOIN
PARTICIPANT_PUBLIC_ASSISTANCE_CASE As PPAC On CP.CP_PRTCP_ID = PPAC.PPAC_PRTCP_ID INNER JOIN
PUBLIC_ASSISTANCE_CASE As PAC on PAC.PAC_PUB_ASST_CASE_ID = PPAC.PPAC_PUB_ASST_CASE_ID INNER JOIN
PARTICIPANT_DEMOGRAPHIC As PD On PPAC.PPAC_PRTCP_ID = PD.P_PRTCP_ID INNER JOIN
CASE_ACCOUNT As CA On CC.CAS_CASE_ACCT_SUM_ID = CA.CA_CASE_ACCT_SUM_ID INNER JOIN
CHARGING_INSTRUCTION As CI On CA.CA_CASE_ACCT_ID = CI.CI_CASE_ACCT_ID And
PD.P_PRTCP_ID = CI.CI_CHLD_ID
WHERE
CC.C_MNG_CNTY_FIPS_CD = '071'
AND CC.C_PND_CLS_STAT_CD <> 'ACT'
AND CC.C_CRNT_STAT_CD = 'OPN'
AND CP.CP_ROLE_CD = 'DEP'
AND CP.CP_STAT_CD = 'ACT'
AND CC.C_CRNT_CASE_FUNC_CD IN ('EFA','EFL','EFM','EFO','ENF','ENL')
AND PPAC.PPAC_ROLE_CD = 'DEP'
AND PPAC.PPAC_AID_STAT_CD = 'ACT'
AND PPAC.PPAC_AID_CD In ('40','42','5K')
AND CI.CI_OBLG_TYPE_CD = 'C'
AND CI.CI_SUPT_AMT > 0
AND (CI.CI_END_DT > '2010-06-01'
Or CI.CI_END_DT Is Null)
AND CI.CI_INACTIVTN_DT Is Null
AND CC.C_CASE_EXTID =
(SELECT
CC1.C_CASE_EXTID
FROM
CASE_CAS As CC1 INNER JOIN
CASE_PARTICIPANT As CP1 On CC1.C_CASE_ID = CP1.CP_CASE_ID INNER JOIN
PARTICIPANT_DEMOGRAPHIC As PD1 On CP1.CP_PRTCP_ID = PD1.P_PRTCP_ID
WHERE
CP1.CP_ROLE_CD = 'CUS'
AND CP1.CP_STAT_CD = 'ACT'
AND CC1.C_MNG_CNTY_FIPS_CD = '071'
AND CC1.C_PND_CLS_STAT_CD <> 'ACT'
AND CC1.C_CRNT_STAT_CD = 'OPN'
AND PD1.P_AGENCY_NM Is Not Null
AND CC1.C_CASE_EXTID = CC.C_CASE_EXTID)
GROUP BY
CC.C_CASE_EXTID,
PD.PN_LAST_NM,
PD.PN_FIRST_NM,
PPAC.PPAC_AID_CD,
PAC.PAC_END_DT
1. Do not use "Nulls" for End Date, and
#2 Give me "Max" EndDate.
But I am still get records that the has "Nulls" in the EndDate field, which needs to be excluded. Can somone please look at my code and advise me where I went wrong? Thank you all in advance for your time and patience.
SELECT
CC.C_CASE_EXTID As 'CaseID',
PD.PN_LAST_NM As 'LastName',
PD.PN_FIRST_NM As 'FirstName',
PPAC.PPAC_AID_CD As 'AIDCode',
PAC.PAC_END_DT As 'CaseEndDate',
MAX(PPAC.PPAC_END_DT) As 'EndDate'
FROM
CASE_CAS As CC INNER JOIN
CASE_PARTICIPANT As CP On CC.C_CASE_ID = CP.CP_CASE_ID INNER JOIN
PARTICIPANT_PUBLIC_ASSISTANCE_CASE As PPAC On CP.CP_PRTCP_ID = PPAC.PPAC_PRTCP_ID INNER JOIN
PUBLIC_ASSISTANCE_CASE As PAC on PAC.PAC_PUB_ASST_CASE_ID = PPAC.PPAC_PUB_ASST_CASE_ID INNER JOIN
PARTICIPANT_DEMOGRAPHIC As PD On PPAC.PPAC_PRTCP_ID = PD.P_PRTCP_ID INNER JOIN
CASE_ACCOUNT As CA On CC.CAS_CASE_ACCT_SUM_ID = CA.CA_CASE_ACCT_SUM_ID INNER JOIN
CHARGING_INSTRUCTION As CI On CA.CA_CASE_ACCT_ID = CI.CI_CASE_ACCT_ID And
PD.P_PRTCP_ID = CI.CI_CHLD_ID
WHERE
CC.C_MNG_CNTY_FIPS_CD = '071'
AND CC.C_PND_CLS_STAT_CD <> 'ACT'
AND CC.C_CRNT_STAT_CD = 'OPN'
AND CP.CP_ROLE_CD = 'DEP'
AND CP.CP_STAT_CD = 'ACT'
AND CC.C_CRNT_CASE_FUNC_CD IN ('EFA','EFL','EFM','EFO','ENF','ENL')
AND PPAC.PPAC_ROLE_CD = 'DEP'
AND PPAC.PPAC_AID_STAT_CD = 'ACT'
AND PPAC.PPAC_AID_CD In ('40','42','5K')
AND CI.CI_OBLG_TYPE_CD = 'C'
AND CI.CI_SUPT_AMT > 0
AND (CI.CI_END_DT > '2010-06-01'
Or CI.CI_END_DT Is Null)
AND CI.CI_INACTIVTN_DT Is Null
AND CC.C_CASE_EXTID =
(SELECT
CC1.C_CASE_EXTID
FROM
CASE_CAS As CC1 INNER JOIN
CASE_PARTICIPANT As CP1 On CC1.C_CASE_ID = CP1.CP_CASE_ID INNER JOIN
PARTICIPANT_DEMOGRAPHIC As PD1 On CP1.CP_PRTCP_ID = PD1.P_PRTCP_ID
WHERE
CP1.CP_ROLE_CD = 'CUS'
AND CP1.CP_STAT_CD = 'ACT'
AND CC1.C_MNG_CNTY_FIPS_CD = '071'
AND CC1.C_PND_CLS_STAT_CD <> 'ACT'
AND CC1.C_CRNT_STAT_CD = 'OPN'
AND PD1.P_AGENCY_NM Is Not Null
AND CC1.C_CASE_EXTID = CC.C_CASE_EXTID)
GROUP BY
CC.C_CASE_EXTID,
PD.PN_LAST_NM,
PD.PN_FIRST_NM,
PPAC.PPAC_AID_CD,
PAC.PAC_END_DT