我必须让这个查询为选择的设备生成每月平均可用性。该查询看起来很丑陋而且很臃肿,我想知道是否可以做些什么来使它变得更好。
现在我有一个表示每个月的表达式列。每个月,以一月为例,我需要检查维护期是否发生在当月内,在月前开始但在月内结束,在月内开始但在外结束,完全封装当月(如果是2012年1月,则开始维护2011 年 12 月到 2012 年 2 月结束),或者不计算在内,因为它在整个月都在全面运作。
所以你可以看到检查这 4 个案例并在之后进行计算真的会膨胀一个月,更不用说 12 个月了!所以我只是在寻找一个建议,如果我可以做更多的事情。如果有人有可以指向我的文章,我不怕一些 RnD。如果这种方法不是太糟糕,我不介意,如果可能的话,我只想做得更好。
先谢谢了!