首页 > 解决方案 > FIFO - Leave In Lieu 与 Subsitute leave 有效性检查

问题描述

这是关于休假(替代)休假,当一个人在假期工作时,可以享受 1 天或 0.5 天的休假。

假期工作的有效期只允许在工作日期后的 3 个月内提出索赔。

假设一个人 A 在假期工作,如下所示:

A 人正在代休:

方法:

输出应该是

 Work Date  | Taken Date | Credit | Balance
 2018-01-27 | 2018-02-21 | 1      | 0
 2018-01-28 | 2018-02-27 | 0.5    | 0
 2018-01-28 | 2018-03-13 | 0.5    | 0
 2018-02-03 | 2018-03-13 | 0.5    | 0.5

除了使用 while...loop 方法之外,我如何创建查询?如果我有大量数据,while .. 循环会导致性能问题。

请指教。

问候, 米歇尔

标签: sqlsql-server

解决方案


推荐阅读