従業員情報を含むデータベースと、このデータベースからデータを取得するプログラムがあります。
データベース構造は次のようになります。
ID | Date | signedIn | SignedOut
1 01-10-2012 08:00:00 16:00:00
1 14-10-2012 08:00:00 16:00:00
1 13-09-2012 08:00:00 16:00:00
その後、データを取得しようとすると01-10-2012
、15-10-2012
最初の 2 行のみを取得します。したがって、総労働時間は 16 時間になります。
しかし、先月のものであるにもかかわらず、最後のものも取得するため、現在、合計金額は 24 になります。
SQL文:
SELECT Info.UserID, Info.SurName, Info.FirstName, timetabel.Date,
FROM Info
INNER JOIN timestabel
ON Info.UserID = Bruger_tidstabel.UserID
WHERE Info.UserID = '1'
AND timetabel.Date >= '01-10-2012'
AND timetabel.Date <= '14-10-2012'"
文が機能するので、データベースからデータを取得できます。
データベースに伝える方法はありますか?