我有两个表链接到我创建的MS Access数据库。我的一张表包含多行数据,并且其中一个字段带有日期。我的第二张表只有一个字段和一个条目,即日期。
此刻我的第二张表中有一个名为“ ReportDate”的字段,其内容为“ 2019-03-04”。
我正在尝试创建一个查询,以执行第一个表中的日期与第二个表中的单个日期之间的差。
表1
ID Location Date
1 US 2019-05-10
2 US 2019-06-15
3 CA 2019-05-23
4 CA 2019-06-04
5 US 2019-10-20
表2
ReportDate
2019-03-05
结果
ID Location Date DayDiff
1 US 2019-05-10 66
2 US 2019-06-15 102
3 CA 2019-05-23 79
4 CA 2019-06-04 91
5 US 2019-10-20 229
任何帮助将不胜感激!
我尝试使用DateDiff(“ d”,Table2.ReportDate,Table1.Date),但意识到我没有任何东西可以将2个表连接在一起。任何指导将不胜感激!
答案 0 :(得分:1)
您可以使用cross join
,它在MS Access中是用逗号完成的:
select t1.*, t2.ReportDate,
DateDiff("d", t2.ReportDate, t1.Date)
from table1 as t1,
table2 as t2