@@ -17,7 +17,6 @@ cte2 AS (
17
17
),
18
18
cte3 AS (
19
19
SELECT
20
- -- NEXTVAL('{TARGET_SCHEMA}.sequence_vo') AS visit_occurrence_id,
21
20
t1 .patid AS person_id,
22
21
9201 AS visit_concept_id,
23
22
COALESCE(t1 .admidate , t3 .date_min , t1 .discharged ) AS visit_start_date,
@@ -40,7 +39,7 @@ cte3 AS (
40
39
LEFT JOIN {VOCABULARY_SCHEMA}.source_to_standard_vocab_map as t4 on t1 .admimeth = t4 .source_code and t4 .source_vocabulary_id = ' HESAPC_ADMIMETH_STCM'
41
40
),
42
41
cte4 AS (
43
- SELECT visit_occurrence_id,
42
+ SELECT visit_occurrence_id, visit_source_value,
44
43
CASE WHEN visit_start_date <= visit_end_date
45
44
THEN visit_start_date ELSE visit_end_date
46
45
END AS visit_start_date,
@@ -75,7 +74,7 @@ cte5 AS (
75
74
t1 .discharge_to_concept_id ,
76
75
t1 .preceding_visit_occurrence_id
77
76
from cte3 as t1
78
- inner join cte4 as t2 on t1 .person_id = t2 .person_id
77
+ inner join cte4 as t2 on t1 .person_id = t2 .person_id and t1 . visit_source_value = t2 . visit_source_value
79
78
inner join cte1 as t3 on t1 .person_id = t3 .person_id
80
79
WHERE t2 .visit_start_date >= t3 .observation_period_start_date
81
80
AND t2 .visit_end_date <= t3 .observation_period_end_date
@@ -126,7 +125,6 @@ SELECT
126
125
t1 .discharge_to_concept_id ,
127
126
t2 .preceding_visit_occurrence_id
128
127
FROM cte5 AS t1
129
- -- INNER JOIN cte5 AS t2 ON t1.visit_occurrence_id = t2.visit_occurrence_id
130
128
LEFT JOIN cte6 AS t2 ON t1 .visit_occurrence_id = t2 .visit_occurrence_id ;
131
129
132
130
DROP SEQUENCE IF EXISTS {TARGET_SCHEMA}.sequence_vo;
0 commit comments