テーブルに次の列とデータがあります。
PeriodID Days
1 NULL
2 NULL
3 NULL
4 NULL
5 NULL
次に、次のように行を分割する必要がある日があります。
Days < 5 (たとえば 2) の場合:
PeriodID Days 1 NULL 2 NULL 3 NULL 4 1 5 1
days >= 5 かつ days%5=0 (たとえば 5) の場合:
PeriodID Days 1 1 2 1 3 1 4 1 5 1
days > 5 で days%5!=0 (たとえば 12) の場合:
PeriodID Days 1 3 2 3 3 2 4 2 5 2
私はこれをループで行うことができます。スマートな手法または T-SQL 関数を使用して、より良い解決策を期待しています。前もって感謝します。