-6
- 従業員の複数の勤務記録のテーブルがあり、特定の日付範囲をクエリしたいところです。
- パラメータ ..従業員は、最新の雇用レコードを取得する必要がありますその結果、複数の雇用のレコードを持っている場合
- 結果は一つだけである必要があり、指定された日付とemployee.idの範囲にあることが必要Company.id、date_hired、DATE_ENDあります
これは私が現在行っていることです。私のためにSQLクエリを簡略化してください
SELECT *
FROM employmentrecords
WHERE employmentrecords.id IN(
SELECT MAX(employmentrecords.id)
FROM employmentrecords
WHERE ((employmentrecords.date_end >='2017-08-22'
OR employmentrecords.date_end IS NULL
OR (employmentrecords.date_end <='2017-08-22'
AND employmentrecords.date_end >='2017-08-08'))
AND employmentrecords.date_hired <='2017-08-22')
GROUP
BY employmentrecords.employee_id)
AND employmentrecords.company_id<>0`
Hope any one would suggest a better approach.Thank you
今、何が問題になっていますか? –
これは 'java'と何が関係していますか? –
https://codereview.stackexchange.com – Reimeus