问题描述
我目前正在使用访问数据库,我们在此收集客户反馈。
我有一张具有以下结构和数据的表:
我想显示以下结果:
实际上,我想要的是一个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
。如果有问题,可以创建一个视图,然后从该视图中进行选择。