【发布时间】:2017-10-23 21:01:52
【问题描述】:
我有代码可以从我们的上课日表中提取“出勤”日期(排除节假日、周末、研讨会日等)。
AttendanceDate
8/30/2017
8/31/2017
9/1/2017
9/5/2017
9/6/2017
9/7/2017
9/8/2017
9/11/2017
9/12/2017
9/13/2017
9/14/2017
9/15/2017
9/18/2017
9/19/2017
9/20/2017
9/21/2017
9/22/2017
9/25/2017
9/26/2017
9/27/2017
9/28/2017
9/29/2017
10/2/2017
10/3/2017
我有构建临时表的代码,可以为我提供学生 ID 列表和他们缺席的日期。
studentID | currDate
89 | 9/18/2017
89 | 10/5/2017
89 | 10/16/2017
537 | 9/6/2017
541 | 9/11/2017
541 | 9/27/2017
549 | 9/18/2017
549 | 9/20/2017
549 | 9/28/2017
549 | 9/29/2017
549 | 10/2/2017
549 | 10/3/2017
549 | 10/4/2017
549 | 10/5/2017
549 | 10/10/2017
550 | 10/19/2017
845 | 9/26/2017
845 | 10/2/2017
897 | 10/5/2017
897 | 10/20/2017
990 | 9/22/2017
990 | 9/26/2017
990 | 9/27/2017
990 | 9/28/2017
990 | 10/3/2017
我想要对每个 studentID 做的是比较他们的缺勤日期和上学日表的出勤日期,并找出累计缺勤情况。我一直在绞尽脑汁想看看如何做到这一点(临时表、游标等),但一直无法弄清楚。
我通过 AquaData Studio 使用 MySQL 2012。有任何想法吗?最后,我想要一份报告,列出累计缺勤超过 5 次的学生名单。谢谢!
【问题讨论】:
-
cumulative absences叫什么? -
向我们展示数据库架构、示例数据、当前和预期输出。请阅读How-to-Ask 这里是START 了解如何提高问题质量并获得更好答案的好地方。 How to create a Minimal, Complete, and Verifiable example 尝试在rextester.com 中创建样本