@@ -1182,13 +1182,15 @@ PRINT 'Table created: ' + @TableName;
11821182-- =============================================================================
11831183-- Description: Contains the Y/N flag for persons with disability
11841184-- Author: D2I
1185- -- Version: 1.0
1186- -- 0.1: Removed disability_code replace() into Y/N flag 130324 RH
1185+ -- Version: 1.1
1186+ -- 1.0: Replacement source for disab_code now from DIM_LOOKUP_DISAB.NAT_ID
1187+ -- 0.1: Removed disability_code replace() into Y/N flag 130324 RH
11871188-- Status: [R]elease
11881189-- Remarks: [EA_API_PRIORITY_TABLE]
11891190-- Dependencies:
11901191-- - ssd_person
11911192-- - HDM.Child_Social.FACT_DISABILITY
1193+ -- - HDM.Child_Social.DIM_LOOKUP_DISAB
11921194-- =============================================================================
11931195
11941196
@@ -1221,21 +1223,23 @@ INSERT INTO ssd_development.ssd_disability (
12211223 disa_person_id,
12221224 disa_disability_code
12231225)
1224- SELECT
1225- fd .FACT_DISABILITY_ID AS disa_table_id, -- #TESTING|Debug, bringing NULL values through?
1226- fd .DIM_PERSON_ID AS disa_person_id,
1227- fd .DIM_LOOKUP_DISAB_CODE AS disa_disability_code
1228- FROM
1229- HDM .Child_Social .FACT_DISABILITY AS fd
1230-
1226+ SELECT
1227+ fd .FACT_DISABILITY_ID AS disa_table_id,
1228+ fd .DIM_PERSON_ID AS disa_person_id,
1229+ LTRIM (RTRIM (dislup .NAT_ID )) AS disa_disability_code
1230+ FROM HDM .Child_Social .FACT_DISABILITY AS fd
1231+ INNER JOIN HDM .Child_Social .DIM_LOOKUP_DISAB AS dislup
1232+ -- if the internal disa code has associated NAT_ID
1233+ ON dislup .MAIN_CODE = fd .DIM_LOOKUP_DISAB_CODE
12311234WHERE fd .DIM_PERSON_ID <> - 1
1232- AND fd .DIM_LOOKUP_DISAB_CODE IS NOT NULL
1233- AND EXISTS
1234- ( -- only ssd relevant records
1235- SELECT 1
1236- FROM ssd_development .ssd_person p
1237- WHERE TRY_CAST (p .pers_person_id AS INT ) = fd .DIM_PERSON_ID -- #DtoI-1799
1238- );
1235+ AND fd .DIM_LOOKUP_DISAB_CODE IS NOT NULL
1236+ AND (fd .END_DTTM IS NULL OR fd .END_DTTM > GETDATE ()) -- only current disa codes
1237+ AND NULLIF (LTRIM (RTRIM (dislup .NAT_ID )), ' ' ) IS NOT NULL
1238+ AND EXISTS ( -- only ssd relevant records
1239+ SELECT 1
1240+ FROM ssd_development .ssd_person p
1241+ WHERE TRY_CAST (p .pers_person_id AS INT ) = fd .DIM_PERSON_ID -- #DtoI-1799
1242+ );
12391243
12401244
12411245
0 commit comments