0

我正在努力解决如何在 T-SQL 中完成以下任务,并希望有人获得技能(可能:) 来帮助通过 MS SQL 2008 解决它。

假设在 TABLE1 中有 FK GUID 的计划(称为事件)。(列: ID int, FK uniqueidentifier, START datetime, STOP datetime)。

一切的基础是唯一的一天不是 00:00-23:59,而是 04:00-05:00,这意味着天被计算为星期一 04-05(星期二)、星期二 04-05(星期三)等等.

进一步... 参加一个活动(EV1 1.5 小时持续时间)并将其安排在两周内,如下所示: (1) 周一 01:05 (2)周二 18:00 (3)周三 12:00 (4)周四10:05 (5)周五 22:00 (6)周六 19:15 (7)周日 20:00 (8)周一 11:00 (9)周二 15:00 (10)周三 23:15 (11)周四 13 :10 (12)周五 14:50 (13)周六 22:00 (14)周日 11:00

我现在需要计算并确定事件何时被安排为“快速运行”或“正常运行”。正常运行意味着该事件是第一次安排的,并且在 7 次(或更少)的系列中是唯一的,并且快速运行被识别为随后几天 (04-05) 相同事件的以下 6 次(或更少)场合。

如果只安排一周的活动,问题将是次要的,但如果安排超过两周的时间,这可能会更短或更长,我遇到的问题是检测到(7)Sun 20:00正常运行

我想问的是如何在一段时间内为特定 FK GUID 最好地选择计数(*)正常/快速运行的帮助者。

希望我有一些意义,任何提示都会受到高度赞赏。

谢谢,扬

4

0 回答 0