私はこのようなクエリは、従業員の今日の給与を返す必要があり、私はそれぞれに基づいて給与(給与表示を返すクエリを生成したいどのように毎日することにより、次の30日間のグループのためのデータセットを返すために
select salary
from employee_salary
where sysdate between start_date and end_date.
日 - 本当の問題は、同じクエリに
sysdate+1 between start_date and end_date
sysdate+2 between start_date and end_date
をインクリメントする方法である【選択給与は、次の30日間毎日で、従業員グループの労働時間)の数から列になります。それは毎日の仕事の給料の合計を生成します。 ので、データセットは
date name salary
sysdate+1 emp1 100
sysdate+1 emp2 90
sysdate+2 emp1 30
...................
sysdate+30 emp1 130
のようになりますSYSDATE + xは、実際の日付を返しますのでご注意ください。次のsysdate + 30日間、このようなデータを返すようにクエリを変更するにはどうすればよいですか?
サンプルデータとそのデータに基づいて予想される出力を表示します。 –
私はあなたのテーブルのデータとあなたが期待しているものについて、より多くの情報を提供する必要があると思います。 – XING
Employee_salaryには、名前、給与、開始日、終了日の列があります。だから私は各従業員がその日の範囲内にあるかどうか、毎日30日チェックしたいと思っています。 –