これは SQL で行う必要があることに注意してください。PL/SQL ではなく、ここでは while ループを使用しません。
金額のある単一の行から、金額が広がった複数の行に移動する必要があります。詳細は次のとおりです。
従業員が一定期間不足している場合は、代わりの時間を与えるという規則があります。ただし、このルールでは、期間の最終日にすべての時間が割り当てられ、クライアントは 1 日 8 時間に分散することを望んでいます。
たとえば、EE が 25 時間と短い場合、既存のルールでは、期間の最終日にその 25 時間が割り当てられます。クライアントは、最終日に 8 時間、最終 2 日目に 8 時間、最終 3 日目に 8 時間、最終 4 日目に 1 時間を希望しています。
私の SQL は素晴らしいですが、これには空白を描いています。助言がありますか?ここでも、PL/SQL または while ループは許可されず、SQL (Oracle) で実行する必要があります。
サンプルデータ
これから始めます。
**ID 日付 金額** 1 2013/09/30 25
これで終わる必要があります。
**ID 日付 金額** 1 2013/09/30 8 1 2013/09/29 8 1 2013/09/28 8 1 2013/09/27 1