仅计算MS Access中的连续日期

绝不

我正在尝试查询一些客户的连续逾期天数。我还具有识别客户的主键。

样品表

Date (d.m.y)     Name 
01.01.2014       Alex
02.01.2014       Alex
03.01.2014       Alex
01.01.2014       Bianca
02.01.2014       Bianca
08.07.2014       Alex
09.07.2014       Alex
10.07.2014       Alex
11.07.2014       Alex

我该如何区分名称,并且在制作时仅连续数天SELECT COUNT()

Desired Result
Name     Overdue Day Count   Date
Alex          3              01.01.2014  <== The date is the first overdue date
Bianca        2              01.01.2014
Alex          4              08.07.2014
加雷斯

这是一个间隙和孤岛问题(特别是孤岛)-不幸的是,我认为访问支持的唯一解决方案效率很低:

SELECT  Name, 
        COUNT(*) AS Days,
        MIN(Date) AS FirstDate, 
        MAX(Date) AS LastDate
FROM    (   SELECT  Name,
                    Date,
                    (   SELECT  MIN(B.Date)
                        FROM    T AS B
                        WHERE   B.Date >= A.Date
                        AND     B.Name = A.Name
                        AND     NOT EXISTS
                                (   SELECT  1
                                    FROM    T AS C
                                    WHERE   C.Name = B.Name
                                    AND     C.Date = B.Date + 1
                                )
                    ) AS grp
            FROM    T AS A
        ) AS D
GROUP BY Name, grp;

上面链接的文章中有完整的解释,但是用于创建列的子查询会grp找到每个特定岛的末尾,然后可以使用此值对外部查询进行分组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据 MS Access 中的雇佣日期计算雇佣年份

来自分类Dev

在MS Access查询中仅返回整数

来自分类Dev

MS Access查询仅选择最新日期

来自分类Dev

在ms Access中设置日期格式

来自分类Dev

MS-Access中的多个日期范围

来自分类Dev

MS-Access中的多个日期范围

来自分类Dev

在ms Access中设置日期格式

来自分类Dev

MS Access SQL计算从多行

来自分类Dev

仅访问MS Access表中的过滤值

来自分类Dev

仅允许MS Access在文本框中输入字母

来自分类Dev

MS ACCESS:强制在组合框中仅显示 X 字段

来自分类Dev

计算不连续日期的数据框中随时间的变化百分比

来自分类Dev

在SQL Server中为具有连续日期的记录分配一个计数器,并且仅当日期不连续时才递增

来自分类Dev

MS Excel:计算平均日期时间

来自分类Dev

如何在MS Access中显示开始日期和结束日期之间的日期

来自分类Dev

确定字段是否为MS Access中的计算字段

来自分类Dev

通过SQL查询计算MS Access中的空白字段

来自分类Dev

计算出的控件MS-access中的简单总和

来自分类Dev

联合查询中的计算表达式 (MS Access)

来自分类Dev

计算日期之间的平均付款(仅正数)

来自分类Dev

PHP日期差仅计算几天

来自分类Dev

连续计算连续失败及其开始和结束日期

来自分类Dev

mysql group by uid计算连续日期差异

来自分类Dev

MySQL计算当前连胜的连续日期

来自分类Dev

计算每组连续的先前日期

来自分类Dev

R计算连续日期中值的外观

来自分类Dev

MS Access转换语句计算字段

来自分类Dev

MS Access日期在VBA SQL查询中不起作用

来自分类Dev

在 MS Access 中过滤包含字符串的日期列