gpt4 book ai didi

sql - 如何构建包含日历范围内每个日期的 Access 查询?

转载 作者:行者123 更新时间:2023-12-04 22:14:06 25 4
gpt4 key购买 nike

我有一张 table activities事件条目,例如:

ID | Date       | Activity | Participant
---+------------+----------+
1 | 11/30/2011 | Skiing | Alice
2 | 11/29/2011 | Diving | Gary
3 | 10/15/2011 | Running | Therese

我想为每个参与者查询,对于给定的日期范围,哪些天有事件,哪些天没有任何事件,例如 11/29-11/30,
Date  |  Activity | Participant
------+-----------+------------
11/29 | | Alice
11/30 | Skiing | Alice
11/29 | Diving | Gary
11/30 | | Gary
11/29 | | Therese
11/30 | | Therese

我目前的计划是做一张 table allDates在一年中的所有日期中,进行笛卡尔积查询 cartDateParticipant :
select date,participant from allDates,(select distinct participant from activities) as participants
并左加入针对 activities 的查询:
select a.date, c.activity, c.participant from allDates a
left join
cartDateParticipant c
on
a.date=c.date
and
a.participant=c.participant

这会起作用,但这意味着我必须为用户输入的任何可能的日期范围保留一个日期表。有什么方法可以在 Access 中动态生成日期序列而不必将其存储为表格?或者有没有更好的方法来编写这个查询?

编辑:客户终于让步了,并认为空白行是不必要的,所以我只是将它写为标准查询。

最佳答案

我会冒险回答,因为没有其他人有。创建日期表可能不是特别酷或聪明。但是,它易于理解,因此易于实现和维护。我会坚持使用这种方法,并说,“不,没有更好的方法来编写查询”使用 MS Access。

关于sql - 如何构建包含日历范围内每个日期的 Access 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8482901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com