Hi, I am looking for some help with my SQL script. I would like to be able to reference some CASE WHEN functions within the same Select statement. So in the example below, I would like to create another CASE WHEN which is looking at two other CASE WHEN statements. E.g
CASE WHEN 'HARD DATA' = 'ACHIEVED' AND 'SOFT DATA' = 'ACHIEVED' THEN 'OVERALL ACHIEVED'
ELSE 'OVERALL FAILED' END AS 'OVERALL DATA'
My code is below:
SELECT
(
SELECT
TF_FAM.INTEGRATED_FAMILY_ID AS 'FAMILY ID',
CASE
WHEN (EH_EPISODES1.[End Reason] = 'Outcomes Achieved' OR EH_EPISODES1.[End Reason] = 'Outcomes Achieved – support from Commissioned Service' OR EH_EPISODES1.[End Reason] = 'Outcomes Achieved – support from Open Access' OR EH_EPISODES1.[End Reason] = 'Outcome Achieved - plan in place and Work concluded - EHCP') THEN 'YES'
WHEN (EH_EPISODES1.[End Reason] = 'Advice and guidance only – support not required' OR EH_EPISODES1.[End Reason] = 'No unit involvement – Open Access' OR EH_EPISODES1.[End Reason] = 'Advice and guidance only - EHCP') AND (EH_EPISODES2.[End Reason] = 'Outcomes Achieved' OR EH_EPISODES2.[End Reason] = 'Outcomes Achieved – support from Commissioned Service' OR EH_EPISODES2.[End Reason] = 'Outcomes Achieved – support from Open Access' OR EH_EPISODES2.[End Reason] = 'Outcome Achieved - plan in place and Work concluded - EHCP') THEN 'YES'
ELSE 'NO' END AS 'CLOSURE STATUS',
MEMBER_COUNT_2 AS 'MEMBER COUNT',
HEADLINES_MET,
CASE WHEN TF_IND.OUTCOME_REFERENCE IN ('1.1','1.2','6.2_Data','7.1','7.3','8.1_Data','8.2_Data','8.3_Data','10.3') and (FAM_IND.DIM_LOOKUP_TF_PROGRESS_STATUS_DESC = 'NULL' OR FAM_IND.DIM_LOOKUP_TF_PROGRESS_STATUS_DESC = 'ACHIEVED') THEN 'Achieved'
WHEN TF_IND.OUTCOME_REFERENCE IN ('1.1','1.2','6.2_Data','7.1','7.3','8.1_Data','8.2_Data','8.3_Data','10.3') and (FAM_IND.DIM_LOOKUP_TF_PROGRESS_STATUS_DESC <> 'NULL' OR FAM_IND.DIM_LOOKUP_TF_PROGRESS_STATUS_DESC <> 'ACHIEVED') THEN 'not Achieved'
ELSE 'n/a' END AS 'HARD DATA',
CASE WHEN TF_IND.OUTCOME_REFERENCE IN ('1.3','1.4','2.1','2.2','2.3','3.1','3.2','3.3','4.1','4.2','5.1','5.2','5.3','5.4','6.1','6.2','6.3','6.4','6.5','6.6','7.2','8.1','8.2','8.3','9.1','9.2','9.3','10.1','10.2') and (FAM_IND.DIM_LOOKUP_TF_PROGRESS_STATUS_DESC = 'NULL' OR FAM_IND.DIM_LOOKUP_TF_PROGRESS_STATUS_DESC = 'ACHIEVED') THEN 'Achieved'
WHEN TF_IND.OUTCOME_REFERENCE IN ('1.3','1.4','2.1','2.2','2.3','3.1','3.2','3.3','4.1','4.2','5.1','5.2','5.3','5.4','6.1','6.2','6.3','6.4','6.5','6.6','7.2','8.1','8.2','8.3','9.1','9.2','9.3','10.1','10.2') and (FAM_IND.DIM_LOOKUP_TF_PROGRESS_STATUS_DESC <> 'NULL' OR FAM_IND.DIM_LOOKUP_TF_PROGRESS_STATUS_DESC <> 'ACHIEVED') THEN 'not Achieved'
ELSE 'n/a' END AS 'SOFT DATA',
REGRESSION.[Family Regression],
--These are the two objects used in the pivot table at end
FAM_IND.DIM_LOOKUP_TF_PROGRESS_STATUS_DESC,
TF_IND.OUTCOME_REFERENCE
FROM [kcc-dba722].HDM.Singleview.DIM_TF_FAMILY TF_FAM with(nolock)