来自相同 table 的 MS Access 子查询

MS Access subquery from identical table

我目前正在开发一个用于收集客户反馈的访问数据库。

我有一个 table 具有以下结构和数据:

我想显示以下结果:

事实上,我想要的是一个 MS 访问请求,它显示,对于我的 table 中的每个日期值,与列“date_import”(结果的第 2 列)以及在“date_answered”列(结果的第 3 列)上与此条件匹配的记录数量。

我不知道该怎么做,因为所有的子查询都应该知道彼此。

有没有人遇到过这个问题并且可以帮助我?

提前致谢,

P.S。 : 我使用的是 2016 版的 MS Access,但我很确定我正在尝试做的事情在以前版本的 Access 中也可以实现,这就是我添加的几个标签。

嗯。 . .我认为这会起作用:

select dte, sum(is_contact), sum(is_answer)
from (select date_import as dte, 1 as is_contact, 0 as is_answer
      from t
      union all
      select date_answers, 0 as is_contact, 1 as is_answer
      from t
     ) t
group by dte;

并非所有版本的 MS Access 都允许在 FROM 子句中使用 union all。如果这是一个问题,您可以创建一个视图,然后从该视图 select。