我正在开发一个教会的考勤监测数据库应用程序,其目标是获得每个成员的连续礼物和缺席。但连续计数将基于周sql - 获取连续的礼物和缺席
例如,我们每周有3个服务(星期一,星期三和星期五),但这些服务是相同的,(只是时间/日期不同)。所以成员可以参加任何这些会议的(他们可以参加所有的,如果他们想)
我必须找到连续的礼物和缺勤在一周的每个成员,例如 如果我在这个月出席2014 OD十二月是:
S M T W T F S
W1 - P - P - - -
W2 - P - - - - -
W3 - P - P - P -
W4 - - - - - P -
W5 - P - - - - -
我有5个连续PRESENTS 我只能指望每周一名出席(其它任何派驻将被忽略)
这里是表
tbl_members
member_id last_name first_name ... and so on
1 SANTIAGO JOHN KERNELLE
tbl_service_attendances
att_index service_date member_id
1 2014-12-01 1
2 2014-12-03 1
3 2014-12-08 1
4 2014-12-15 1
5 2014-12-17 1
6 2014-12-19 1
7 2014-12-26 1
8 2014-12-29 1
att_index是自动递增
,每参加一个成员,我用这个查询:
INSERT INTO tbl_service_attendances(service_date, member_id) VALUES('2014-12-29', 1)
如果他们在出席8个服务一周,tbl_service_attendances每个会有8行(唯一的区别是b e他们的日期)。但它只会算作5连续礼物。 (每周一次计数)
S M T W T F S
W1 - P - P - - -
W2 - P - - - - -
W3 - P - P - P -
W4 - - - - - - -
W5 - - - - - - -
在这种情况下,我有2个连续的缺席,
我也知道,如果Consecutives是派驻或没啥
请帮助,在此先感谢
到目前为止,我已经通过循环查询完成了我的目标,但我认为,循环多次查询是不可取的
请问哪个RDBMS(Sql Server,MySql,Oracle等) – StuartLC
我用VB与mysql配合使用 – jks
为什么你在乎谁出现? – Strawberry