我拉動一個代碼(ICD9),這是在表AbsDrgDiagnosis.Diagnosis。我需要拉另一個代碼(SNOMED_CT),其是在另一個表DMisNomenclatureMapCodes.CodeID當DMisNomenclatureMapCodes.CodeSetID =「SNOMED_CT」運行多個子查詢
然後僅將這兩個錶鏈接的方式是通過AbsDrgDiagnosis.Diagnosis = DMisNomenclatureMapCodes.CodeID時DMisNomenclatureMapCodes.CodeSetID = 'ICD9'
因此,例如,我不得不從DMisNomenclatureMapCodes.CodeID時CodeSetID = 'SNOMED_CT' 報告3942005。
EXAMPLE DATA:
Diagnosis
AbsDrgDiagnosis 290.23
CodeID CodeSetID MisNomenclatureMapID
DMisNomenclatureMapCodes 290.23 ICD9 IMO-PROC-99959
3942005 SNOMED_CT IMO-PROC-99959
53899 CPT IMO-PROC-99959
到目前爲止,我只能在DMisNomenclatureMapCodes.CodeID,這都等於290.23,但在那之後,我失去了,我怎麼得到SNOMED碼比較AbsDrgDiagnosis.Diagnosis。我認爲我必須做DMisNomenclatureMapCodes.MisNomenclatureMapID另一個子查詢,以獲得分組,然後找到SNOMED_CT的CodeSetID拿到代碼ID 3942005. 的終值我怎麼嘗試呢?任何幫助將不勝感激,我嘗試了幾個子查詢,但他們錯誤了。我是SQL新手,所以如果我沒有正確地說出正確的內容或以專家的方式寫出來,請善良。
CODE:
DECLARE
SET @StartDate = '10/28/2013 00:00:000'
SET @EndDate = '12/28/2013 23:59:000'
SELECT
,Diagnosis AS Code_3
,DMisNomenclatureMapCodes.CodeID
,DMisNomenclatureMapCodes.MisNomenclatureMapID
FROM AbsDrgDiagnoses
LEFT JOIN AbstractData
ON AbstractData.VisitID = AbsDrgDiagnoses.VisitID
LEFT JOIN DMisNomenclatureMapCodes
ON DMisNomenclatureMapCodes.CodeID = AbsDrgDiagnoses.Diagnosis
WHERE AbstractData.DischargeDateTime BETWEEN @StartDate and @EndDate
從技術上講,我不能只加入NMC.CodeID = AbsDrgDiagnoses.Diagnosis,然後對連接進行子查詢嗎? – Rich