Skip to content

Commit 04fa2cd

Browse files
committed
changed the parentageDamMismatch query by adding more filters
1 parent 650b1d7 commit 04fa2cd

1 file changed

Lines changed: 3 additions & 76 deletions

File tree

onprc_ehr/resources/queries/study/ParentageDamMismatch.sql

Lines changed: 3 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -48,26 +48,17 @@ LEFT JOIN study.birth b
4848
WHERE 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

Comments
 (0)