根据特定条件链接SQL和拉取

时间:2015-09-24 19:30:57

标签: sql-server-2008-r2

我目前的查询如下:

 SELECT [id]
       ,[reqFacility]
       ,[reqAccount]
       ,[reqAccType]
       ,[reqAccBal]
       ,[reqPatName]
       ,[reqPatMRN]
       ,[reqType]
       ,[reqBox]
       ,[reqOwner]
       ,[reqDate]
       ,[flag]
       ,[flagDate]
       ,[flagNotes]
       ,[flagUser]
       ,[reqId]
 FROM [stingRay].[dbo].[requests]
 WHERE DATEDIFF(DD,reqDate,GETDATE()) <= 3

如果在过去3天内有一个flag = D的实例,我想拉出表格中的所有实例(也在同一时间范围内)与标志D中的任何帐户具有相同的“reqaccount”。 ,我想基于'reqaccount'进行链接,并且仅在我的时间范围内的某个时刻拉出具有D的帐户。对此事的任何帮助都非常感谢。谢谢!

1 个答案:

答案 0 :(得分:0)

 SELECT [id]
   ,[reqFacility]
   ,[reqAccount]
   ,[reqAccType]
   ,[reqAccBal]
   ,[reqPatName]
   ,[reqPatMRN]
   ,[reqType]
   ,[reqBox]
   ,[reqOwner]
   ,[reqDate]
   ,[flag]
   ,[flagDate]
   ,[flagNotes]
   ,[flagUser]
   ,[reqId]


FROM [stingRay].[dbo].[requests]
 WHERE DATEDIFF(DD,reqDate,GETDATE()) <= 3 AND reqAccount='D'