Skip to content

Commit 9fde744

Browse files
committed
bump to 1.3.4 sdq scores fix
1 parent 7d8af38 commit 9fde744

File tree

1 file changed

+57
-26
lines changed

1 file changed

+57
-26
lines changed

deployment_extracts/systemc/live/systemc_sqlserver_v1.3.3_1_20251110.sql

Lines changed: 57 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ INSERT INTO ssd_development.ssd_version_log
175175
(version_number, release_date, description, is_current, created_by, impact_description)
176176
VALUES
177177
-- CURRENT version (using MAJOR.MINOR.PATCH)
178-
('1.3.3', '2025-11-13', 's-colon pre CTE bug fix', 1, 'admin', 'non-recognised s-colon pre CTEs + introduced commented hard filter on child ids for LA use');
178+
('1.3.4', '2025-11-20', 'sdq scores and score date fix', 1, 'admin', 'patch to address missing sdq scores data and incorrect hard-coded sdq date field');
179179

180180

181181
-- HISTORIC versioning log data
@@ -202,7 +202,8 @@ VALUES
202202
('1.2.9', '2025-09-22', 'assessment_factors refactor now with pre-aggr, fix pre-compile issue SQL <2016', 0, 'admin', 'improved run time perf, ease of opt A/B toggle'),
203203
('1.3.0', '2025-09-24', 'New ssd_cohort for cohort visibility/monitoring', 0, 'admin', 'provides breakdown of cohort origins - later use to ease current EXISTS backchecks on ssd_person'),
204204
('1.3.1', '2025-10-03', 'Coventry suggested on ssd_assessment_factors', 0, 'admin', 'adjmts provided by Coventry to provide more robust pulling of assessment factor data where filter might not align with prev-family assessments-'),
205-
('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');
205+
('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'),
206+
('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');
206207

207208

208209
-- META-ELEMENT: {"type": "test"}
@@ -4706,30 +4707,60 @@ INSERT INTO ssd_development.ssd_sdq_scores (
47064707
)
47074708

47084709
SELECT
4709-
ff.FACT_FORM_ID AS csdq_table_id,
4710-
ff.DIM_PERSON_ID AS csdq_person_id,
4711-
CAST('1900-01-01' AS DATETIME) AS csdq_sdq_completed_date,
4712-
(
4713-
SELECT TOP 1
4714-
CASE
4715-
WHEN ISNUMERIC(ffa_inner.ANSWER) = 1 THEN TRY_CAST(ffa_inner.ANSWER AS INT)
4716-
ELSE NULL
4717-
END
4718-
FROM HDM.Child_Social.FACT_FORM_ANSWERS ffa_inner
4719-
WHERE ffa_inner.FACT_FORM_ID = ff.FACT_FORM_ID
4720-
AND ffa_inner.DIM_ASSESSMENT_TEMPLATE_ID_DESC LIKE 'Strengths and Difficulties Questionnaire%'
4721-
AND ffa_inner.ANSWER_NO = 'SDQScore'
4722-
AND ffa_inner.ANSWER IS NOT NULL
4723-
ORDER BY ffa_inner.ANSWER DESC
4724-
) AS csdq_sdq_score,
4725-
'SSD_PH' AS csdq_sdq_reason
4726-
FROM
4727-
HDM.Child_Social.FACT_FORMS ff
4728-
JOIN
4729-
HDM.Child_Social.FACT_FORM_ANSWERS ffa ON ff.FACT_FORM_ID = ffa.FACT_FORM_ID
4730-
AND ffa.DIM_ASSESSMENT_TEMPLATE_ID_DESC LIKE 'Strengths and Difficulties Questionnaire%'
4731-
AND ffa.ANSWER_NO IN ('FormEndDate', 'SDQScore')
4732-
AND ffa.ANSWER IS NOT NULL
4710+
ff.FACT_FORM_ID AS csdq_table_id,
4711+
ff.DIM_PERSON_ID AS csdq_person_id,
4712+
4713+
-- SDQ Completed date
4714+
-- Prefer FormEndDate, or fall back to SDQScore answer time
4715+
COALESCE(fed.FormEndDttm, sdq.SdqDttm) AS csdq_sdq_completed_date,
4716+
4717+
-- Numeric SDQ score for form
4718+
sdq.SdqScoreNumeric AS csdq_sdq_score,
4719+
4720+
'SSD_PH' AS csdq_sdq_reason -- placeholder / reason [REVIEW]
4721+
FROM HDM.Child_Social.FACT_FORMS ff
4722+
4723+
-- Pull SDQ score (1 per form)
4724+
OUTER APPLY (
4725+
SELECT TOP 1
4726+
CASE
4727+
WHEN ISNUMERIC(ffa.ANSWER) = 1
4728+
THEN TRY_CAST(ffa.ANSWER AS INT)
4729+
ELSE NULL
4730+
END AS SdqScoreNumeric,
4731+
ffa.ANSWERED_DTTM AS SdqDttm
4732+
FROM HDM.Child_Social.FACT_FORM_ANSWERS ffa
4733+
WHERE ffa.FACT_FORM_ID = ff.FACT_FORM_ID
4734+
AND ffa.DIM_ASSESSMENT_TEMPLATE_ID_DESC LIKE 'Strengths and Difficulties Questionnaire%'
4735+
AND ffa.ANSWER_NO = 'SDQScore'
4736+
AND ffa.ANSWER IS NOT NULL
4737+
ORDER BY ffa.ANSWERED_DTTM DESC -- if multiple SDQScore answers exist on form, take latest
4738+
) sdq
4739+
4740+
-- FormEndDate for this form if exists
4741+
OUTER APPLY (
4742+
SELECT TOP 1
4743+
ffa2.ANSWERED_DTTM AS FormEndDttm
4744+
FROM HDM.Child_Social.FACT_FORM_ANSWERS ffa2
4745+
WHERE ffa2.FACT_FORM_ID = ff.FACT_FORM_ID
4746+
AND ffa2.DIM_ASSESSMENT_TEMPLATE_ID_DESC LIKE 'Strengths and Difficulties Questionnaire%'
4747+
AND ffa2.ANSWER_NO = 'FormEndDate'
4748+
AND ffa2.ANSWER IS NOT NULL
4749+
ORDER BY ffa2.ANSWERED_DTTM DESC
4750+
) fed
4751+
4752+
-- Limit FACT_FORMS to related to SDQ template
4753+
WHERE EXISTS (
4754+
SELECT 1
4755+
FROM HDM.Child_Social.FACT_FORM_ANSWERS fchk
4756+
WHERE fchk.FACT_FORM_ID = ff.FACT_FORM_ID
4757+
AND fchk.DIM_ASSESSMENT_TEMPLATE_ID_DESC LIKE 'Strengths and Difficulties Questionnaire%'
4758+
)
4759+
-- only rows with data
4760+
AND (
4761+
sdq.SdqScoreNumeric IS NOT NULL
4762+
-- OR fed.FormEndDttm IS NOT NULL
4763+
)
47334764
WHERE EXISTS (
47344765
SELECT 1
47354766
FROM ssd_development.ssd_person p

0 commit comments

Comments
 (0)