【问题标题】:Access SQL Count all records where date +-60 days访问 SQL 计算日期 +-60 天的所有记录
【发布时间】:2018-09-19 05:54:55
【问题描述】:
我有一个表 [Usage],在 [Usage.Address & Usage.TransactionDate] 上具有唯一性。我正在尝试创建一个查询,其中列出了 Usage.Address、Usage.TransactionDate 和一个字段,该字段对具有相同地址的记录进行计数,其中 TransactionDate 是 TransactionDate 的正负 60 天。我该怎么做?
【问题讨论】:
标签:
sql
date
ms-access
between
【解决方案1】:
您可以使用相关子查询:
select u.*,
(select count(*)
from usage as u2
where u2.address = u.address and
u2.transactionDate >= dateadd("d", -60, u.transactionDate) and
u2.transactionDate <= dateadd("d", 60, u.transactionDate)
) as new_field
from usage as u;