需要一个连接,其中链接基于需要从第二个表计算的日期范围

时间:2015-12-14 22:46:23

标签: sql

我想从表2中提取一个值,该值在表1中的事务时是当前的,但是对于表2中的每一行只有一个valid_to属性

enter image description here

道歉,如果这很简单,我只是昏暗

1 个答案:

答案 0 :(得分:0)

这样做(在SQL Server中):

select t1.Payer, t1.[Transaction Date], t2.Status
from Table1 t1
left outer join Table2 t2
on t2.Payer = t1.Payer
and t2.[Transaction Date] = (
select min([Transaction Date]) 
from Table2 
where Payer = t1.Payer
and [Transaction Date] >= t1.[Transaction Date])