请记住,这需要在 SQL 中完成 - 而不是 PL/SQL,这里没有 while 循环。
我需要从带有数量的单行到数量分散的多行。这是详细信息;
我有一条规则,当员工在一段时间内短缺时奖励替代时间。但是,此规则将奖励期间最后一天的所有时间,并且客户希望将其分散为 8 小时/天。
例如,如果 EE 不足 25 小时 - 现有规则将在该期间的最后一天授予该 25 小时。客户希望最后一天 8 小时,最后 2 天 8 小时,最后 3 天 8 小时,最后 4 天 1 小时。
我的 SQL 很棒,但我在这个上画了一个空白。有什么建议么?同样,不允许使用 PL/SQL 或 while 循环,必须在 SQL (Oracle) 中完成。
样本数据
从此开始;
**身份证日期金额** 1 2013 年 9 月 30 日 25
需要结束这个;
**身份证日期金额** 1 2013 年 9 月 30 日 8 1 2013 年 9 月 29 日 8 1 2013 年 9 月 28 日 8 1 2013 年 9 月 27 日 1