|
| 1 | + |
1 | 2 | -- META-CONTAINER: {"type": "table", "name": "ssd_person"} |
2 | 3 | -- ============================================================================= |
3 | 4 | -- Description: Person/child details. |
|
58 | 59 | (N'EG111111'), (N'EG222222'), (N'EG333333'); -- swap to live record IDs, or delete these rows to disable filtering |
59 | 60 |
|
60 | 61 |
|
61 | | - |
62 | 62 | /* META-ELEMENT: {"type": "insert_data"} */ |
63 | 63 | ;WITH EXCLUSIONS AS ( |
64 | 64 | SELECT CONVERT(NVARCHAR(48), PV.PERSONID) AS PERSONID |
@@ -143,21 +143,21 @@ VALUES |
143 | 143 | -- WHERE UPPER(CG.CODE) = 'ASY_STAT' |
144 | 144 | -- AND CLA.ID = 423 |
145 | 145 | -- ), |
146 | | -MOTHER AS ( |
147 | | - SELECT DISTINCT |
148 | | - CONVERT(NVARCHAR(48), PV2.PERSONID) AS PERSONID |
149 | | - FROM [eclipseDelta].[dbo].[PERSONDEMOGRAPHICSVIEW] PV |
150 | | - INNER JOIN PERSON_PER_RELATIONSHIP PPR |
151 | | - ON (PV.PERSONID = PPR.ROLE_A_PERSON_FK OR PV.PERSONID = PPR.ROLE_B_PERSON_FK) |
152 | | - INNER JOIN PERSONVIEW PV2 |
153 | | - ON (PPR.ROLE_B_PERSON_FK = PV2.PERSONID OR PPR.ROLE_A_PERSON_FK = PV2.PERSONID) |
154 | | - INNER JOIN RELATIONSHIP_TYPE RT |
155 | | - ON PPR.PERSON_PER_REL_TYPE_FK = RT.ID |
156 | | - AND RT.ID IN (17) |
157 | | - WHERE PV.PERSONID <> ISNULL(PV2.PERSONID, 0) |
158 | | - AND ISNULL(PV.DATEOFBIRTH, CAST(GETDATE() AS DATE)) >= PV2.DATEOFBIRTH |
159 | | - AND PV2.GENDER = 'Female' |
160 | | -), |
| 146 | +-- MOTHER AS ( |
| 147 | +-- SELECT DISTINCT |
| 148 | +-- CONVERT(NVARCHAR(48), PV2.PERSONID) AS PERSONID |
| 149 | +-- FROM [eclipseDelta].[dbo].[PERSONDEMOGRAPHICSVIEW] PV |
| 150 | +-- INNER JOIN PERSON_PER_RELATIONSHIP PPR |
| 151 | +-- ON (PV.PERSONID = PPR.ROLE_A_PERSON_FK OR PV.PERSONID = PPR.ROLE_B_PERSON_FK) |
| 152 | +-- INNER JOIN PERSONVIEW PV2 |
| 153 | +-- ON (PPR.ROLE_B_PERSON_FK = PV2.PERSONID OR PPR.ROLE_A_PERSON_FK = PV2.PERSONID) |
| 154 | +-- INNER JOIN RELATIONSHIP_TYPE RT |
| 155 | +-- ON PPR.PERSON_PER_REL_TYPE_FK = RT.ID |
| 156 | +-- AND RT.ID IN (17) |
| 157 | +-- WHERE PV.PERSONID <> ISNULL(PV2.PERSONID, 0) |
| 158 | +-- AND ISNULL(PV.DATEOFBIRTH, CAST(GETDATE() AS DATE)) >= PV2.DATEOFBIRTH |
| 159 | +-- AND PV2.GENDER = 'Female' |
| 160 | +-- ), |
161 | 161 | CLASS_FILTER AS ( |
162 | 162 | SELECT DISTINCT |
163 | 163 | CONVERT(NVARCHAR(48), CPV.PERSONID) AS PERSONID |
@@ -273,20 +273,14 @@ SELECT DISTINCT |
273 | 273 |
|
274 | 274 | P.DIEDDATE AS pers_death_date, -- PERS010A |
275 | 275 |
|
276 | | - CASE |
277 | | - WHEN M.PERSONID IS NOT NULL THEN 'Y' |
278 | | - ELSE 'N' |
279 | | - END AS pers_is_mother, -- PERS011A |
| 276 | + NULL AS pers_is_mother, -- PERS011A |
280 | 277 |
|
281 | 278 | CONVERT(NVARCHAR(48), P.COUNTRYOFBIRTHCODE) AS pers_nationality -- PERS012A |
282 | 279 |
|
283 | 280 | FROM [eclipseDelta].[dbo].[PERSONDEMOGRAPHICSVIEW] P |
284 | 281 | INNER JOIN CLASS_FILTER CF |
285 | 282 | ON CF.PERSONID = CONVERT(NVARCHAR(48), P.PERSONID) |
286 | 283 |
|
287 | | -LEFT JOIN MOTHER M |
288 | | - ON M.PERSONID = CONVERT(NVARCHAR(48), P.PERSONID) |
289 | | - |
290 | 284 | WHERE |
291 | 285 | NOT EXISTS ( |
292 | 286 | SELECT 1 |
|
0 commit comments