1
1
{DEFAULT @table_is_temp = FALSE}
2
- <<<<<<< HEAD
3
2
{DEFAULT @remove_current_table = TRUE}
4
- =======
5
- {DEFAULT @use_achilles = FALSE}
6
- >>>>>>> darwin_sprint
7
3
8
4
{@remove_current_table} ? {
9
5
{@table_is_temp} ? {
@@ -23,162 +19,88 @@ INTO @concept_counts_table
23
19
} : {
24
20
INTO @work_database_schema.@concept_counts_table
25
21
}
26
-
27
- {@use_achilles} ? {
28
-
29
- -- Achilles analysis ids used for creating the concept counts table
30
- -- condition: 400 (persons), 401 (standard concepts), 425 (source concepts)
31
- -- drug: 700 (persons), 701 (standard concepts), 725 (source concepts)
32
- -- procedure: 600 (persons), 601 (standard concepts), 625 (source concepts)
33
- -- measurement: 1800 (persons), 1801 (standard concepts), 1825 (source concepts)
34
- -- observation: 800 (persons), 801 (standard concepts), 825 (source concepts)
35
- FROM (
36
- SELECT
37
- CAST(stratum_1 AS INT ) AS concept_id,
38
- count_value AS concept_count
39
- FROM @achilles_database_schema .achilles_results
40
- WHERE analysis_id IN (401 ,601 ,701 ,801 ,1801 ,425 ,625 ,725 ,825 ,1825 ) AND stratum_1 != ' 0'
41
- ) q1
42
- LEFT JOIN
43
- (
44
- SELECT
45
- CAST(stratum_1 AS INT ) AS concept_id,
46
- count_value AS concept_subjects
47
- FROM @achilles_database_schema .achilles_results
48
- WHERE analysis_id IN (400 ,600 ,700 ,800 ,1800 ) AND stratum_1 != ' 0'
49
- ) q2
50
- ON q1 .concept_id = q2 .concept_id
51
-
52
- } : {
53
-
54
22
FROM (
55
23
SELECT condition_concept_id AS concept_id,
56
24
COUNT_BIG(* ) AS concept_count,
57
- COUNT_BIG(DISTINCT co .person_id ) AS concept_subjects
58
- FROM @cdm_database_schema .condition_occurrence co
59
- JOIN @cdm_database_schema .observation_period op
60
- ON co .person_id = op .person_id
61
- AND co .condition_start_date >= op .observation_period_start_date
62
- AND co .condition_start_date <= op .observation_period_end_date
25
+ COUNT_BIG(DISTINCT person_id) AS concept_subjects
26
+ FROM @cdm_database_schema .condition_occurrence
63
27
GROUP BY condition_concept_id
64
28
65
29
UNION ALL
66
30
67
31
SELECT condition_source_concept_id AS concept_id,
68
32
COUNT_BIG(* ) AS concept_count,
69
- COUNT_BIG(DISTINCT co .person_id ) AS concept_subjects
70
- FROM @cdm_database_schema .condition_occurrence co
71
- JOIN @cdm_database_schema .observation_period op
72
- ON co .person_id = op .person_id
73
- AND co .condition_start_date >= op .observation_period_start_date
74
- AND co .condition_start_date <= op .observation_period_end_date
33
+ COUNT_BIG(DISTINCT person_id) AS concept_subjects
34
+ FROM @cdm_database_schema .condition_occurrence
75
35
GROUP BY condition_source_concept_id
76
36
77
37
UNION ALL
78
38
79
39
SELECT drug_concept_id AS concept_id,
80
40
COUNT_BIG(* ) AS concept_count,
81
- COUNT_BIG(DISTINCT de .person_id ) AS concept_subjects
82
- FROM @cdm_database_schema .drug_exposure de
83
- JOIN @cdm_database_schema .observation_period op
84
- ON de .person_id = op .person_id
85
- AND de .drug_exposure_start_date >= op .observation_period_start_date
86
- AND de .drug_exposure_start_date <= op .observation_period_end_date
41
+ COUNT_BIG(DISTINCT person_id) AS concept_subjects
42
+ FROM @cdm_database_schema .drug_exposure
87
43
GROUP BY drug_concept_id
88
44
89
45
UNION ALL
90
46
91
47
SELECT drug_source_concept_id AS concept_id,
92
48
COUNT_BIG(* ) AS concept_count,
93
- COUNT_BIG(DISTINCT de .person_id ) AS concept_subjects
94
- FROM @cdm_database_schema .drug_exposure de
95
- JOIN @cdm_database_schema .observation_period op
96
- ON de .person_id = op .person_id
97
- AND de .drug_exposure_start_date >= op .observation_period_start_date
98
- AND de .drug_exposure_start_date <= op .observation_period_end_date
49
+ COUNT_BIG(DISTINCT person_id) AS concept_subjects
50
+ FROM @cdm_database_schema .drug_exposure
99
51
GROUP BY drug_source_concept_id
100
52
101
53
UNION ALL
102
54
103
55
SELECT procedure_concept_id AS concept_id,
104
56
COUNT_BIG(* ) AS concept_count,
105
- COUNT_BIG(DISTINCT po .person_id ) AS concept_subjects
106
- FROM @cdm_database_schema .procedure_occurrence po
107
- JOIN @cdm_database_schema .observation_period op
108
- ON po .person_id = op .person_id
109
- AND po .procedure_date >= op .observation_period_start_date
110
- AND po .procedure_date <= op .observation_period_end_date
57
+ COUNT_BIG(DISTINCT person_id) AS concept_subjects
58
+ FROM @cdm_database_schema .procedure_occurrence
111
59
GROUP BY procedure_concept_id
112
60
113
61
UNION ALL
114
62
115
63
SELECT procedure_source_concept_id AS concept_id,
116
64
COUNT_BIG(* ) AS concept_count,
117
- COUNT_BIG(DISTINCT po .person_id ) AS concept_subjects
118
- FROM @cdm_database_schema .procedure_occurrence po
119
- JOIN @cdm_database_schema .observation_period op
120
- ON po .person_id = op .person_id
121
- AND po .procedure_date >= op .observation_period_start_date
122
- AND po .procedure_date <= op .observation_period_end_date
65
+ COUNT_BIG(DISTINCT person_id) AS concept_subjects
66
+ FROM @cdm_database_schema .procedure_occurrence
123
67
GROUP BY procedure_source_concept_id
124
68
125
69
UNION ALL
126
70
127
71
SELECT measurement_concept_id AS concept_id,
128
72
COUNT_BIG(* ) AS concept_count,
129
- COUNT_BIG(DISTINCT m .person_id ) AS concept_subjects
130
- FROM @cdm_database_schema .measurement m
131
- JOIN @cdm_database_schema .observation_period op
132
- ON m .person_id = op .person_id
133
- AND m .measurement_date >= op .observation_period_start_date
134
- AND m .measurement_date <= op .observation_period_end_date
73
+ COUNT_BIG(DISTINCT person_id) AS concept_subjects
74
+ FROM @cdm_database_schema .measurement
135
75
GROUP BY measurement_concept_id
136
76
137
77
UNION ALL
138
-
78
+
139
79
SELECT measurement_source_concept_id AS concept_id,
140
80
COUNT_BIG(* ) AS concept_count,
141
- COUNT_BIG(DISTINCT m .person_id ) AS concept_subjects
142
- FROM @cdm_database_schema .measurement m
143
- JOIN @cdm_database_schema .observation_period op
144
- ON m .person_id = op .person_id
145
- AND m .measurement_date >= op .observation_period_start_date
146
- AND m .measurement_date <= op .observation_period_end_date
81
+ COUNT_BIG(DISTINCT person_id) AS concept_subjects
82
+ FROM @cdm_database_schema .measurement
147
83
GROUP BY measurement_source_concept_id
148
84
149
85
UNION ALL
150
86
151
87
SELECT observation_concept_id AS concept_id,
152
88
COUNT_BIG(* ) AS concept_count,
153
- COUNT_BIG(DISTINCT o .person_id ) AS concept_subjects
154
- FROM @cdm_database_schema .observation o
155
- JOIN @cdm_database_schema .observation_period op
156
- ON o .person_id = op .person_id
157
- AND o .observation_date >= op .observation_period_start_date
158
- AND o .observation_date <= op .observation_period_end_date
89
+ COUNT_BIG(DISTINCT person_id) AS concept_subjects
90
+ FROM @cdm_database_schema .observation
159
91
GROUP BY observation_concept_id
160
92
161
93
UNION ALL
162
94
163
95
SELECT observation_source_concept_id AS concept_id,
164
96
COUNT_BIG(* ) AS concept_count,
165
- COUNT_BIG(DISTINCT o .person_id ) AS concept_subjects
166
- FROM @cdm_database_schema .observation o
167
- JOIN @cdm_database_schema .observation_period op
168
- ON o .person_id = op .person_id
169
- AND o .observation_date >= op .observation_period_start_date
170
- AND o .observation_date <= op .observation_period_end_date
97
+ COUNT_BIG(DISTINCT person_id) AS concept_subjects
98
+ FROM @cdm_database_schema .observation
171
99
GROUP BY observation_source_concept_id
172
- <<<<<<< HEAD
173
100
) tmp;
174
101
175
102
{@table_is_temp} ? {} : {
176
103
ALTER TABLE @work_database_schema.@concept_counts_table
177
104
ADD vocabulary_version VARCHAR (20 ) NULL ;
178
105
UPDATE @work_database_schema.@concept_counts_table SET vocabulary_version = (SELECT vocabulary_version FROM @cdm_database_schema .vocabulary WHERE vocabulary_id = ' None' );
179
- }
180
- =======
181
- ) tmp
182
- WHERE concept_id != 0 ;
183
- }
184
- >>>>>>> darwin_sprint
106
+ }
0 commit comments