-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathconcepts.sql
137 lines (129 loc) · 4.33 KB
/
concepts.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
use kenyaemr_kapenguria;
SELECT
m.concept_id,
t.code,
s.name as source,
d.name AS datatype
FROM
concept_reference_map m
JOIN
concept_reference_term t USING (concept_reference_term_id)
JOIN
concept_reference_source s USING (concept_source_id)
JOIN
concept c USING (concept_id)
JOIN
concept_datatype d ON (datatype_id = concept_datatype_id)
order by concept_id;
select count(*) as obs, concept_id from
(SELECT
o.obs_id, o.concept_id
FROM
obs o
LEFT OUTER JOIN
(SELECT
m.concept_id, t.code, s.name AS source, d.name AS datatype
FROM
concept_reference_map m
JOIN concept_reference_term t USING (concept_reference_term_id)
JOIN concept_reference_source s USING (concept_source_id)
JOIN concept c USING (concept_id)
JOIN concept_datatype d ON (datatype_id = concept_datatype_id)) c USING (concept_id)
WHERE
c.concept_id IS NULL) c group by c.concept_id;
select count(*) as obs, concept_id from
(SELECT
o.obs_id, o.value_coded as concept_id
FROM
obs o
LEFT OUTER JOIN
(SELECT
m.concept_id, t.code, s.name AS source, d.name AS datatype
FROM
concept_reference_map m
JOIN concept_reference_term t USING (concept_reference_term_id)
JOIN concept_reference_source s USING (concept_source_id)
JOIN concept c USING (concept_id)
JOIN concept_datatype d ON (datatype_id = concept_datatype_id)) c on (c.concept_id = o.value_coded)
WHERE
c.concept_id IS NULL and o.value_coded is not null) c group by c.concept_id;
select * from
(SELECT
c.*
FROM
obs o
LEFT OUTER JOIN
(SELECT
m.concept_id, t.code, s.name AS source, d.name AS datatype, concat(t.code,s.name ) as source_code
FROM
concept_reference_map m
JOIN concept_reference_term t USING (concept_reference_term_id)
JOIN concept_reference_source s USING (concept_source_id)
JOIN concept c USING (concept_id)
JOIN concept_datatype d ON (datatype_id = concept_datatype_id)) c USING (concept_id)
WHERE
c.concept_id IS NOT NULL) c group by source_code;
select * from
(SELECT
c.*
FROM
obs o
LEFT OUTER JOIN
(SELECT
m.concept_id, t.code, s.name AS source, d.name AS datatype, concat(t.code,s.name ) as source_code
FROM
concept_reference_map m
JOIN concept_reference_term t USING (concept_reference_term_id)
JOIN concept_reference_source s USING (concept_source_id)
JOIN concept c USING (concept_id)
JOIN concept_datatype d ON (datatype_id = concept_datatype_id)) c on (c.concept_id = o.value_coded)
WHERE
c.concept_id IS NOT NULL and o.value_coded is not null) c group by source_code;
select * from
(SELECT
c.*
FROM
orders o
LEFT OUTER JOIN
(SELECT
m.concept_id, t.code, s.name AS source, d.name AS datatype, concat(t.code,s.name ) as source_code
FROM
concept_reference_map m
JOIN concept_reference_term t USING (concept_reference_term_id)
JOIN concept_reference_source s USING (concept_source_id)
JOIN concept c USING (concept_id)
JOIN concept_datatype d ON (datatype_id = concept_datatype_id)) c USING (concept_id)
WHERE
c.concept_id IS NOT NULL) c group by source_code;
select * from
(SELECT
c.*
FROM
orders o
LEFT OUTER JOIN
(SELECT
m.concept_id, t.code, s.name AS source, d.name AS datatype, concat(t.code,s.name ) as source_code
FROM
concept_reference_map m
JOIN concept_reference_term t USING (concept_reference_term_id)
JOIN concept_reference_source s USING (concept_source_id)
JOIN concept c USING (concept_id)
JOIN concept_datatype d ON (datatype_id = concept_datatype_id)) c on (o.order_reason = c.concept_id)
WHERE
c.concept_id IS NOT NULL) c group by source_code;
select * from
(SELECT
c.*
FROM
drug o
LEFT OUTER JOIN
(SELECT
m.concept_id, t.code, s.name AS source, d.name AS datatype, concat(t.code,s.name ) as source_code
FROM
concept_reference_map m
JOIN concept_reference_term t USING (concept_reference_term_id)
JOIN concept_reference_source s USING (concept_source_id)
JOIN concept c USING (concept_id)
JOIN concept_datatype d ON (datatype_id = concept_datatype_id)) c USING (concept_id)
WHERE
c.concept_id IS NOT NULL) c group by source_code;