私は仕事をしていて、時間ごとに特定の値を合計する必要があります。シフトが10時間だとしましょう。ループして、PLSQLで次の疑似コードを実行できるようにしたいと考えています。
For (int i=0; i<10; i++) {
SUM( DB.Sales) AS Hour#i
FROM
DB
WHERE DB.sale_Time BETWEEN
DB.Shift_Start_Time + i AND
DB.Shift_Start_Time + (i+1)
}
11 列のテーブルが返されます。1 列はシフトの時間用で、他の各列は 10 時間シフトの 1 時間の売上を合計します。それぞれの列は、それが表す時間にちなんで名付けられます。私の仕事は販売とは何の関係もないため、基本的には他の目的に使用したいと考えています。「i」は 1000 にもなる可能性があるため、問題の一般的な解決策を探しています。
繰り返しますが、私は PLSQL を使用しています。
助けていただければ幸いです。
ありがとうございました