Skip to content

Commit 82646dc

Browse files
committed
#69 - source for disab_code now from DIM_LOOKUP_DISAB.NAT_ID
1 parent 4e2f588 commit 82646dc

File tree

1 file changed

+20
-16
lines changed

1 file changed

+20
-16
lines changed

deployment_extracts/systemc/live/ssd_deployment_individual_files/systemc_sqlserver_v1.3.8_1_20251205.sql

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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
12311234
WHERE 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

Comments
 (0)