Sql 检查之间的数据

Sql 检查之间的数据,sql,ms-access,Sql,Ms Access,这是一个新手,我需要一些基本的帮助来比较sql中的两个表,一个表的开始日期、结束日期、cpy,唯一ID是成员,如果成员Fdate介于开始日期和结束日期之间,则查找cpy 表1 表2 结果应该是: Member A FDate 4/12/2018 Cpy# 1234 您可以加入表并进行日期比较: select t1.*, t2.[Cpy#] from table1 t1 inner join table2 t2 on t1.Fdate >= t2.StartDt a

这是一个新手,我需要一些基本的帮助来比较sql中的两个表,一个表的开始日期、结束日期、cpy,唯一ID是成员,如果成员Fdate介于开始日期和结束日期之间,则查找cpy

表1

表2

结果应该是:

Member A FDate 4/12/2018  Cpy# 1234

您可以加入表并进行日期比较:

select t1.*, t2.[Cpy#]
from table1 t1
inner join table2 t2
    on  t1.Fdate >= t2.StartDt
    and t1.Fdate <= t2.EndDt

不清楚你想要什么。给定数据示例后,只需在成员字段上联接表。使用WHERE子句:
StartDt和EndDt之间的Fdate
。那么DA呢?
select t1.*, t2.[Cpy#]
from table1 t1
inner join table2 t2
    on t1.Fdate between t2.StartDt and t2.EndDt