私はテーブルを持っています:
Date, HoursToWork, Workers_ID, Contract_ID, ContractStartDate
私の目標は、現在の契約のすべての時間を合計することです。契約は、日付が 01.01 から毎年変更される可能性があるためです。- 31.12.. 「n」個の契約が可能です。Contract_ID (複数の ID がある場合、最も高い ID が常に現在の契約です) または ContractStartDate を使用できます。私が作成したテーブル (上記を参照) は次のような構造になっています: 労働者が 2 つの契約を結んでいる場合、各日付に 2 つのエントリがあります。1 つは契約 1 用、もう 1 つは契約 2 用です。
01-01-2013, 8, 1, 1, 01.01.2013
01-01-2013, 4, 1, 2, 03.05.2013
従業員が 1 日 8 時間 (休日などを考えずに) 働いていると仮定すると、2013 年 2 月 5 日までのすべての勤務日に合計 8 時間かかることになります。現在、契約が変更され、彼は 1 日 4 時間働いており、すでに収集されている時間に、年末までのすべての勤務日に 4 時間を追加し始めます。