@@ -48,26 +48,17 @@ LEFT JOIN study.birth b
4848WHERE d .calculated_status .code IN (' Alive' , ' Dead' )
4949 AND d .qcstate = 18
5050
51- /* exclude animals with active Foster Dam */
51+ /* exclude animals with active Foster Dam */
52+ /* And, exclude animals with active Surrogate Dam */
5253 AND NOT EXISTS (
5354 SELECT 1
5455 FROM study .parentage fd
5556 WHERE fd .Id = d .Id
56- AND fd .relationship = ' Foster Dam'
57+ AND fd .relationship IN ( ' Foster Dam' , ' Surrogate Dam ' )
5758 AND fd .enddate IS NULL
5859 AND COALESCE(RTRIM(LTRIM(CAST(fd .parent AS VARCHAR (50 )))), ' ' ) <> ' '
5960 )
6061
61- /* exclude animals with active Surrogate Dam */
62- AND NOT EXISTS (
63- SELECT 1
64- FROM study .parentage sd
65- WHERE sd .Id = d .Id
66- AND sd .relationship = ' Surrogate Dam'
67- AND sd .enddate IS NULL
68- AND COALESCE(RTRIM(LTRIM(CAST(sd .parent AS VARCHAR (50 )))), ' ' ) <> ' '
69- )
70-
7162 /* observed dam is not blank */
7263 AND COALESCE(RTRIM(LTRIM(CAST(b .dam AS VARCHAR (50 )))), ' ' ) <> ' '
7364
@@ -83,67 +74,3 @@ WHERE d.calculated_status.code IN ('Alive', 'Dead')
8374 /* observed dam does not match genetic dam */
8475 AND COALESCE(RTRIM(LTRIM(CAST(b .dam AS VARCHAR (50 )))), ' ' ) <>
8576 COALESCE(RTRIM(LTRIM(CAST(gd .geneticDam AS VARCHAR (50 )))), ' ' );
86-
87-
88- -- SELECT
89- -- d.Id,
90- -- d.Id.curLocation.area AS Area,
91- -- coalesce(p2.parent, '') as geneticDam,
92- -- coalesce(b.dam, '') as observedDam
93- -- FROM study.demographics d
94- --
95- -- LEFT JOIN (
96- -- SELECT
97- -- p2.Id,
98- -- MAX(p2.parent) AS parent
99- -- FROM study.parentage p2
100- -- WHERE (p2.method = 'Genetic' OR p2.method = 'Provisional Genetic')
101- -- AND p2.relationship = 'Dam'
102- -- AND p2.enddate IS NULL
103- -- GROUP BY p2.Id
104- -- ) p2 ON d.Id = p2.Id
105- --
106- -- LEFT JOIN (
107- -- SELECT
108- -- p3.Id,
109- -- MAX(p3.parent) AS parent
110- -- FROM study.parentage p3
111- -- WHERE p3.relationship = 'Foster Dam'
112- -- AND p3.enddate IS NULL
113- -- GROUP BY p3.Id
114- -- ) p3 ON d.Id = p3.Id
115- --
116- -- LEFT JOIN study.birth b
117- -- ON b.Id = d.Id
118- --
119- -- WHERE d.calculated_status.code IN ('Alive', 'Dead') AND d.qcstate = 18
120- -- /* exclude foster-dam cases (NULL or blank only) */
121- -- AND COALESCE(RTRIM(LTRIM(CAST(p3.parent AS VARCHAR(50)))), '') = ''
122- --
123- -- /* 1. exclude animals with active Surrogate Dam entered */
124- -- AND NOT EXISTS (
125- -- SELECT 1
126- -- FROM study.parentage sd
127- -- WHERE sd.Id = d.Id
128- -- AND sd.relationship = 'Surrogate Dam'
129- -- AND sd.enddate IS NULL
130- -- AND COALESCE(RTRIM(LTRIM(CAST(sd.parent AS VARCHAR(50)))), '') <> ''
131- -- )
132- --
133- -- /* 2. exclude observed dam = unknown */
134- -- AND LOWER(COALESCE(RTRIM(LTRIM(CAST(b.dam AS VARCHAR(50)))), '')) <> 'unknown'
135- --
136- -- /* 3. exclude observed dam IDs that are not ONPRC IDs, e.g. NEPRC ###-#### */
137- -- AND COALESCE(RTRIM(LTRIM(CAST(b.dam AS VARCHAR(50)))), '') NOT LIKE '%-%'
138- --
139- -- /* exclude blank observed dam */
140- -- AND COALESCE(RTRIM(LTRIM(CAST(b.dam AS VARCHAR(50)))), '') <> ''
141- --
142- -- /* exclude blank genetic dam */
143- -- AND COALESCE(RTRIM(LTRIM(CAST(p2.parent AS VARCHAR(50)))), '') <> ''
144- --
145- -- /* mismatch observed vs genetic */
146- -- AND COALESCE(RTRIM(LTRIM(CAST(b.dam AS VARCHAR(50)))), '') <>
147- -- COALESCE(RTRIM(LTRIM(CAST(p2.parent AS VARCHAR(50)))), '')
148- --
149- --
0 commit comments