Skip to content

Commit bdd9a40

Browse files
committed
SSD data coerce into API JSON spec - clarification comment added
1 parent 98db569 commit bdd9a40

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

sql_json_query/populate_ssd_api_data_staging_2016.sql

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,7 @@ RawPayloads AS (
292292
ORDER BY li2.link_valid_from_date DESC
293293
) AS [former_unique_pupil_number], -- 4
294294

295+
/* SSD data coerce into API JSON spec */
295296
LEFT(
296297
NULLIF(
297298
CASE
@@ -317,6 +318,7 @@ RawPayloads AS (
317318
ELSE 'U'
318319
END AS [sex], -- 10
319320

321+
/* SSD data coerce into API JSON spec */
320322
LEFT(NULLIF(LTRIM(RTRIM(p.pers_ethnicity)), ''), 4) AS [ethnicity] -- 11
321323

322324
JSON_QUERY(
@@ -403,6 +405,7 @@ RawPayloads AS (
403405
CAST(cine.cine_referral_id AS varchar(36)) AS [social_care_episode_id], -- 16 [Mandatory]
404406
CONVERT(varchar(10), cine.cine_referral_date, 23) AS [referral_date], -- 17
405407
CASE
408+
/* SSD data coerce into API JSON spec */
406409
-- extracted data being coerced until superceded by change in source SSD data field for systemC users
407410
WHEN cine.cine_referral_source_code IS NULL THEN NULL
408411
WHEN LTRIM(RTRIM(cine.cine_referral_source_code)) LIKE '10%' THEN '10'
@@ -560,10 +563,13 @@ RawPayloads AS (
560563
CAST(clap.clap_cla_placement_id AS varchar(36)) AS [child_looked_after_placement_id], -- 37 [Mandatory]
561564
CONVERT(varchar(10), clap.clap_cla_placement_start_date, 23) AS [start_date], -- 38
562565

566+
/* SSD data coerce into API JSON spec */
563567
-- this data point being coerced until superceded by change in source data field for systemC users
564568
MIN(LEFT(NULLIF(LTRIM(RTRIM(clae.clae_cla_episode_start_reason)), ''), 1)) AS [start_reason] -- 39
565569

566570
clap.clap_cla_placement_postcode AS [postcode], -- 40
571+
572+
/* SSD data coerce into API JSON spec */
567573
LEFT(NULLIF(LTRIM(RTRIM(clap.clap_cla_placement_type)), ''), 2) AS [placement_type], -- 41
568574

569575
CONVERT(
@@ -577,6 +583,7 @@ RawPayloads AS (
577583
23
578584
) AS [end_date], -- 42
579585

586+
/* SSD data coerce into API JSON spec */
580587
MIN( -- different approach needed here as needed raw data part has varied length
581588
NULLIF( -- this process to be superceded by replacement source field for systemC users
582589
REPLACE(
@@ -596,7 +603,7 @@ RawPayloads AS (
596603
JOIN ssd_cla_placement clap
597604
ON clap.clap_cla_id = clae.clae_cla_id
598605
WHERE clae.clae_referral_id = cine.cine_referral_id
599-
-- AND clap.clap_cla_placement_type <> 'T0' -- IF not reporting some (e.g. TEMP) placements
606+
-- AND clap.clap_cla_placement_type <> 'T0' -- IF LA not reporting some (e.g. TEMP) placements
600607
AND clap.clap_cla_placement_start_date <= @ea_cohort_window_end
601608
AND (
602609
clap.clap_cla_placement_end_date IS NULL
@@ -670,8 +677,8 @@ RawPayloads AS (
670677
*/
671678
JSON_QUERY((
672679
SELECT
673-
-- CAST(pr.prof_staff_id AS varchar(12)) AS [worker_id], -- 53 IF workerID contains only ID's
674-
CAST(pr.prof_social_worker_registration_no AS varchar(12)) AS [worker_id], -- 53 IF workerID is username use SWE REG instead
680+
-- CAST(pr.prof_staff_id AS varchar(12)) AS [worker_id], -- 53 IF LA workerID contains only ID's
681+
CAST(pr.prof_social_worker_registration_no AS varchar(12)) AS [worker_id], -- 53 IF LA workerID is username use SWE REG instead
675682
CONVERT(varchar(10), i.invo_involvement_start_date, 23) AS [start_date], -- 54
676683
CONVERT(varchar(10), i.invo_involvement_end_date, 23) AS [end_date] -- 55
677684
FROM ssd_involvements i

0 commit comments

Comments
 (0)