从表格中选择,然后使用并集

时间:2019-07-18 07:19:39

标签: sql sql-server

如果这是一个愚蠢的问题,我对SQL经验不足。本质上,我的问题是我有许多缺少元数据变量“ specialty”的文档。我想使用一种模糊的匹配方法来查找文档日期后7天内的患者的约会和入院情况。

这些约会和录取都有一个专业领域,因此我想查找没有专业的文档数量,以及我可以从约会或录取中找到多少个独特的专业。

下面有两个独立运行的查询。我想我需要使用查询1的每一行中的变量来运行查询2,但是我似乎无法使其正常工作。

查询1。

Select * from TBL_Documents where specialty is null

和查询2。

select * from TBL_appointment where patientID = <patientIDFromPrevious Query> and appointmentDate BETWEEN <DocDateFromPreviousTable> -7 AND @<DocDateFromPreviousTable> 
Union 
select * from TBL_admission where patientID = <patientIDFromPrevious Query>  and dateDischarged BETWEEN <DocDateFromPreviousTable>-7 AND <DocDateFromPreviousTable>

我试图:

  • 使用Row_Number(@Integer)循环查询1。
  • Join两个查询一起
  • 从查询2创建存储过程,并在查询1中调用它
  • 创建一个临时表并删除循环中的行,直到得到结果为止

0 个答案:

没有答案