我正在尝试生成一个报告,该报告从3个不同的表中提供数据。我首先使用了UNION,现在我需要从最后一个表中获取一列。我尝试了JOIN,但它破坏了我的代码。
这就是我想要的: 选择文件编号,患者姓名(在一栏中),病人帐号,其中患者邮编='45142',然后在获得第一部分后添加声明的位置(反式或历史)。
这是我的大部分数据
(SELECT DOCUMENT_NUMBER, TRANS_TYPE, PATIENT_LAST_NAME + ', ' + PATIENT_FIRST_NAME AS NAME,PATIENT_ZIP
FROM HCFA_M
WHERE patient_zip like '45142%')
UNION
(SELECT DOCUMENT_NUMBER, TRANS_TYPE, PATIENT_LAST_NAME + ', ' + PATIENT_FIRST_NAME AS NAME,PATIENT_ZIP
FROM UB_M
WHERE patient_zip like '45142%')
ORDER BY NAME asc, TRANS_TYPE
我需要最后一个列的表是
SELECT LOCATION
FROM DOCUMENT_M
答案 0 :(得分:0)
猜测连接条件
SELECT DOCUMENT_NUMBER, TRANS_TYPE, PATIENT_LAST_NAME + ', ' + PATIENT_FIRST_NAME AS NAME,PATIENT_ZIP, LOCATION
FROM HCFA_M
JOIN DOCUMENT_M
ON DOCUMENT_M.DOCUMENT_NUMBER = HCFA_M.DOCUMENT_NUMBER
WHERE patient_zip like '45142%'