|
| 1 | +WITH CTE_VOCAB_MAP AS ( |
| 2 | + SELECT c.concept_code AS SOURCE_CODE, c.concept_id AS SOURCE_CONCEPT_ID, c.concept_name AS SOURCE_CODE_DESCRIPTION, c.vocabulary_id AS SOURCE_VOCABULARY_ID, |
| 3 | + c.domain_id AS SOURCE_DOMAIN_ID, c.CONCEPT_CLASS_ID AS SOURCE_CONCEPT_CLASS_ID, |
| 4 | + c.VALID_START_DATE AS SOURCE_VALID_START_DATE, c.VALID_END_DATE AS SOURCE_VALID_END_DATE, c.INVALID_REASON AS SOURCE_INVALID_REASON, |
| 5 | + c1.concept_id AS TARGET_CONCEPT_ID, c1.concept_name AS TARGET_CONCEPT_NAME, c1.VOCABULARY_ID AS TARGET_VOCABUALRY_ID, c1.domain_id AS TARGET_DOMAIN_ID, c1.concept_class_id AS TARGET_CONCEPT_CLASS_ID, |
| 6 | + c1.INVALID_REASON AS TARGET_INVALID_REASON, c1.standard_concept AS TARGET_STANDARD_CONCEPT |
| 7 | + FROM CONCEPT C |
| 8 | + JOIN CONCEPT_RELATIONSHIP CR |
| 9 | + ON C.CONCEPT_ID = CR.CONCEPT_ID_1 |
| 10 | + AND CR.invalid_reason IS NULL |
| 11 | + AND cr.relationship_id = 'Maps To' |
| 12 | + JOIN CONCEPT C1 |
| 13 | + ON CR.CONCEPT_ID_2 = C1.CONCEPT_ID |
| 14 | + AND C1.INVALID_REASON IS NULL |
| 15 | + UNION |
| 16 | + SELECT source_code, SOURCE_CONCEPT_ID, SOURCE_CODE_DESCRIPTION, source_vocabulary_id, c1.domain_id AS SOURCE_DOMAIN_ID, c2.CONCEPT_CLASS_ID AS SOURCE_CONCEPT_CLASS_ID, |
| 17 | + c1.VALID_START_DATE AS SOURCE_VALID_START_DATE, c1.VALID_END_DATE AS SOURCE_VALID_END_DATE, |
| 18 | + stcm.INVALID_REASON AS SOURCE_INVALID_REASON,target_concept_id, c2.CONCEPT_NAME AS TARGET_CONCEPT_NAME, target_vocabulary_id, c2.domain_id AS TARGET_DOMAIN_ID, c2.concept_class_id AS TARGET_CONCEPT_CLASS_ID, |
| 19 | + c2.INVALID_REASON AS TARGET_INVALID_REASON, c2.standard_concept AS TARGET_STANDARD_CONCEPT |
| 20 | + FROM source_to_concept_map stcm |
| 21 | + LEFT OUTER JOIN CONCEPT c1 |
| 22 | + ON c1.concept_id = stcm.source_concept_id |
| 23 | + LEFT OUTER JOIN CONCEPT c2 |
| 24 | + ON c2.CONCEPT_ID = stcm.target_concept_id |
| 25 | + WHERE stcm.INVALID_REASON IS NULL |
| 26 | +) |
| 27 | +SELECT * |
| 28 | +FROM CTE_VOCAB_MAP |
| 29 | +/*EXAMPLE FILTERS*/ |
| 30 | +WHERE SOURCE_VOCABULARY_ID IN ('NDC') |
| 31 | +AND TARGET_VOCABUALRY_ID IN ('RxNORM') |
0 commit comments