Skip to content

Commit 62d4cae

Browse files
committed
1.3.7 fixes
1 parent f18e4ea commit 62d4cae

File tree

1 file changed

+44
-20
lines changed

1 file changed

+44
-20
lines changed

deployment_extracts/systemc/live/ssd_deployment_individual_files/systemc_sqlserver_v1.3.6_1_20251110.sql renamed to deployment_extracts/systemc/live/ssd_deployment_individual_files/systemc_sqlserver_v1.3.7_1_20251203.sql

Lines changed: 44 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,13 @@ DECLARE @ssd_sub1_range_years INT = 1; -- ssd sub-window internal or additional
8787
DECLARE @today_date date = CONVERT(date, GETDATE());
8888
DECLARE @today_dt datetime = CONVERT(datetime, @today_date);
8989

90+
-- -- Main SSD window, based on today
91+
-- DECLARE @ssd_window_end datetime = @today_dt;
92+
-- DECLARE @ssd_window_start datetime = DATEADD(year, -@ssd_timeframe_years, @ssd_window_end);
93+
9094
-- Main SSD window, based on today
91-
DECLARE @ssd_window_end datetime = @today_dt;
92-
DECLARE @ssd_window_start datetime = DATEADD(year, -@ssd_timeframe_years, @ssd_window_end);
95+
DECLARE @ssd_window_end date = @today_date;
96+
DECLARE @ssd_window_start date = DATEADD(year, -@ssd_timeframe_years, @ssd_window_end);
9397

9498

9599
-- CASELOAD count Date (Currently anchored: September 30th)
@@ -113,6 +117,10 @@ DECLARE @CaseloadTimeframeStartDate date =
113117
-- Point to DB/TABLE_CATALOG if required (SSD tables created here)
114118
USE HDM_Local; -- used in logging (and seperate clean-up script(s))
115119

120+
DECLARE @src_db sysname = N'HDM';
121+
DECLARE @src_schema sysname = N'Child_Social';
122+
123+
116124
-- Example/Reference
117125
-- ALTER USER [ESCC\RobertHa] WITH DEFAULT_SCHEMA = [ssd_development];
118126

@@ -184,7 +192,7 @@ INSERT INTO ssd_development.ssd_version_log
184192
(version_number, release_date, description, is_current, created_by, impact_description)
185193
VALUES
186194
-- CURRENT version (using MAJOR.MINOR.PATCH)
187-
('1.3.6', '2025-12-03', 'drop use of ssd_cutoff, correction in cohort verification', 1, 'admin', 'drop @ssd_cutoff, reuse @ssd_window_start as core timeframe anchor');
195+
('1.3.7', '2025-12-03', 'date fix on ssd_person', 1, 'admin', 'apply @ssd_window_start as core ssd_person timeframe anchor');
188196

189197

190198
-- HISTORIC versioning log data
@@ -214,7 +222,8 @@ VALUES
214222
('1.3.2', '2025-11-10', 'Block out string_agg on ssd_assessment_factors', 0, 'admin', 'fix needed to prevent legacy sql failing on string_agg in modern selection block'),
215223
('1.3.3', '2025-11-13', 's-colon pre CTE bug fix', 0, 'admin', 'non-recognised s-colon pre CTEs + introduced commented hard filter on child ids for LA use'),
216224
('1.3.4', '2025-11-20', 'sdq scores history, score date and timeframe fix', 0, 'admin', 'patch missing sdq scores history, incorrect hard-coded sdq date field'),
217-
('1.3.5', '2025-11-21', 'new pre-computed window_start filter added', 0, 'admin', 'Initially applied to sdq scores as timeframe filter. Will be applied throughout');
225+
('1.3.5', '2025-11-21', 'new pre-computed window_start filter added', 0, 'admin', 'Initially applied to sdq scores as timeframe filter. Will be applied throughout'),
226+
('1.3.6', '2025-12-03', 'drop use of ssd_cutoff, correction in cohort verification', 1, 'admin', 'drop @ssd_cutoff, reuse @ssd_window_start as core timeframe anchor');
218227

219228

220229
-- META-ELEMENT: {"type": "test"}
@@ -391,47 +400,65 @@ WHERE
391400
-- AND YEAR(p.BIRTH_DTTM) != 1900 -- Remove admin records hard-filter -- #DtoI-1814
392401

393402
/* INCLUSIONS */
394-
AND (p.IS_CLIENT = 'Y'
403+
AND (
404+
p.IS_CLIENT = 'Y'
395405

396406
OR (
407+
-- Contacts in SSD window
397408
EXISTS (
398409
SELECT 1
399410
FROM HDM.Child_Social.FACT_CONTACTS fc
400411
WHERE fc.DIM_PERSON_ID = p.DIM_PERSON_ID
401-
AND fc.CONTACT_DTTM >= DATEADD(YEAR, -@ssd_timeframe_years, GETDATE())
412+
AND fc.CONTACT_DTTM >= @ssd_window_start
413+
-- Optional upper bound, if needing a closed window
414+
-- AND fc.CONTACT_DTTM < DATEADD(day, 1, @ssd_window_end)
402415
)
416+
417+
-- Referrals that touch the SSD window
403418
OR EXISTS (
404419
SELECT 1
405420
FROM HDM.Child_Social.FACT_REFERRALS fr
406421
WHERE fr.DIM_PERSON_ID = p.DIM_PERSON_ID
407422
AND (
408-
fr.REFRL_START_DTTM >= DATEADD(YEAR, -@ssd_timeframe_years, GETDATE())
409-
OR fr.REFRL_END_DTTM >= DATEADD(YEAR, -@ssd_timeframe_years, GETDATE())
423+
fr.REFRL_START_DTTM >= @ssd_window_start
424+
OR fr.REFRL_END_DTTM >= @ssd_window_start
410425
OR fr.REFRL_END_DTTM IS NULL
411426
)
412427
)
428+
429+
-- Care leaver in touch in SSD window
413430
OR EXISTS (
414-
SELECT 1 FROM HDM.Child_Social.FACT_CLA_CARE_LEAVERS fccl
431+
SELECT 1
432+
FROM HDM.Child_Social.FACT_CLA_CARE_LEAVERS fccl
415433
WHERE fccl.DIM_PERSON_ID = p.DIM_PERSON_ID
416-
AND fccl.IN_TOUCH_DTTM >= DATEADD(YEAR, -@ssd_timeframe_years, GETDATE())
434+
AND fccl.IN_TOUCH_DTTM >= @ssd_window_start
435+
-- Optional upper bound
436+
-- AND fccl.IN_TOUCH_DTTM < DATEADD(day, 1, @ssd_window_end)
417437
)
438+
439+
-- Eligibility flag
418440
OR EXISTS (
419-
SELECT 1 FROM HDM.Child_Social.DIM_CLA_ELIGIBILITY dce
441+
SELECT 1
442+
FROM HDM.Child_Social.DIM_CLA_ELIGIBILITY dce
420443
WHERE dce.DIM_PERSON_ID = p.DIM_PERSON_ID
421-
AND dce.DIM_LOOKUP_ELIGIBILITY_STATUS_DESC IS NOT NULL
444+
AND dce.DIM_LOOKUP_ELIGIBILITY_STATUS_DESC IS NOT NULL
422445
)
446+
447+
-- Involvements
423448
OR EXISTS (
424-
SELECT 1 FROM HDM.Child_Social.FACT_INVOLVEMENTS fi
449+
SELECT 1
450+
FROM HDM.Child_Social.FACT_INVOLVEMENTS fi
425451
WHERE (fi.DIM_PERSON_ID = p.DIM_PERSON_ID
426452
AND (fi.DIM_LOOKUP_INVOLVEMENT_TYPE_CODE NOT LIKE 'KA%' --Key Agencies (External)
427-
OR fi.DIM_LOOKUP_INVOLVEMENT_TYPE_CODE IS NOT NULL OR fi.IS_ALLOCATED_CW_FLAG = 'Y')
453+
OR fi.DIM_LOOKUP_INVOLVEMENT_TYPE_CODE IS NOT NULL
454+
OR fi.IS_ALLOCATED_CW_FLAG = 'Y')
428455
-- AND START_DTTM > '2009-12-04 00:54:49.947' -- #DtoI-1830 care leavers who were aged 22-25 and may not have had Allocated Case Worker relationship for years+
429456
AND DIM_WORKER_ID <> '-1'
430-
AND (fi.END_DTTM IS NULL OR fi.END_DTTM > GETDATE()))
457+
458+
AND (fi.END_DTTM IS NULL OR fi.END_DTTM > @ssd_window_start))
431459
)
432460
)
433-
)
434-
;
461+
);
435462

436463

437464
-- -- META-ELEMENT: {"type": "create_idx"}
@@ -501,9 +528,6 @@ SET @TableName = N'ssd_cohort';
501528

502529
SET NOCOUNT ON;
503530

504-
DECLARE @src_db sysname = N'HDM';
505-
DECLARE @src_schema sysname = N'Child_Social';
506-
507531

508532
-- META-ELEMENT: {"type": "drop_table"}
509533
IF OBJECT_ID('tempdb..#ssd_cohort', 'U') IS NOT NULL DROP TABLE #ssd_cohort;

0 commit comments

Comments
 (0)