【发布时间】:2013-03-03 15:00:34
【问题描述】:
我有两个表格,Guides 和 Availability。 Guides 是指南列表,Availability 是已知特定指南信息的日期列表。例如 03/03/14 - 指南 3 - 可用 或 05/03/14 - 指南 1 - 忙碌。如果尚不知道某一天的导游是否有空,则Availability 中根本没有该天的条目。
我想编写一个查询,该查询将返回未来三天内所有指南的状态列表。如果状态未知,它将显示 Unknown。
我确信在 SQL 中这个任务绝对是可行的,但是我必须在 Access 2013 中编写一个 Web 应用程序。这意味着我必须在 Access 中使用查询编辑器。有专业人士可以提供一些指导吗?如果问题中有任何不清楚的地方,请说出来。
Example query output:
03/03/2013 - Guide 1 - Busy
03/03/2013 - Guide 2 - Unknown
03/03/2013 - Guide 3 - Unknown
04/03/2013 - Guide 1 - Available
04/03/2013 - Guide 2 - Available
04/03/2013 - Guide 3 - Unknown
05/03/2013 - Guide 1 - Unknown
05/03/2013 - Guide 2 - Unknown
05/03/2013 - Guide 3 - Unknown
Table: Guides
Guide 1
Guide 2
Guide 3
Table: Availability
03/03/2013 - Guide 1 - Busy
04/03/2013 - Guide 1 - Available
04/03/2013 - Guide 2 - Available
P.S.:有人建议我可能需要制作第三张表格,列出未来 10 年的所有日期。如果它有助于解决方案,这将不是问题
【问题讨论】:
-
数据库引擎应该使用什么数据源来为您提供日期为 2013 年 3 月 5 日的行?您的任何一张表中都没有该日期,但它必须来自某个地方。您是否有一个单独的日历表,每个日期一行?如果没有,你愿意创建一个吗?
-
指南和可用性表之间有关系吗?
-
@HansUp 如果有必要,我不介意创建一个包含一长串日期的表格。但是,如果可能的话,我更愿意使用第二个查询来完成。
-
如果你有 2 个表之间的关系,那么我认为你只需要左连接和 iif 函数
-
我删除了那条评论,因为它听起来太刺耳了。