来自同一表的MS Access子查询

问题描述

我目前正在使用访问数据库,我们在此收集客户反馈。

我有一张具有以下结构和数据的表:

table data and structure

我想显示以下结果:

result

实际上,我想要的是一个MS Access请求,该请求针对表中的每个日期值显示与“ date_import”列(结果的第二列)上的同一日期匹配的记录数量以及在“ date_answered”列(结果的第三列)上记录符合此条件的记录。

我不知道如何执行此操作,因为所有子查询都应该相互了解。

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

预先感谢

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都允许union all子句中的FROM。如果有问题,可以创建一个视图,然后从该视图中进行选择。