来自相同 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。
我目前正在开发一个用于收集客户反馈的访问数据库。
我有一个 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。