微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

来自同一表的MS Access子查询

如何解决来自同一表的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。如果有问题,可以创建一个视图,然后从该视图中进行选择。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。