我需要帮助UNION使用JOIN来表现

时间:2013-09-11 16:03:21

标签: tsql join union

我正在尝试生成一个报告,该报告从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

1 个答案:

答案 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%'