如何计算Microsoft Access SQL查询中的连续日期?

时间:2015-04-30 13:50:04

标签: sql database ms-access ms-office

我正在处理需要此问题的查询,但对于此论坛问题,我将使用一个假设的场景,因为我对该方法最感兴趣而不是一次性解决方案。

让我们说,每天一个孩子做得很好,他/她的老师会记录这个孩子的名字以及他/她做得好的日期。

Table: Kids
*PID    Name
----    ----
 1      Abigail
 2      Jim
 3      Peter

Table: GoodJobHistory
*KidID     *EventDate
 -----      ---------
 1          1/1/2015
 1          1/2/2015
 1          1/3/2015
 1          1/4/2015
 2          1/1/2015
 2          1/2/2015
 3          1/1/2015
 3          1/5/2015
 2          1/5/2015

* refers to a table key

我想要一个会产生类似内容的查询:

Query: query_GoodJobStreak
KidID     EndOfStreak   ConsecutiveDays
-----     -----------   ---------------
1         1/4/2015      4
2         1/2/2015      2
3         1/1/2015      1
3         1/5/2015      1
2         1/5/2015      1

大多数情况下,我正在寻找任何一个例子,资源链接,或者甚至可以简要解释我将如何做到这一点。

我意识到有一些资源,但它们要么(a)不适合Access,(b)只计算最新记录而忽略历史记录,或者(c)只是没有&# 39;工作。提前谢谢。

0 个答案:

没有答案