可能な解決策を見つけるために助けが必要です。私はこのクエリで立ち往生しました。
表1 -hs_hr_employee
- 従業員番号
- 従業員ID
- emp_lastname
- 参加日
表 2 - ohrm_leave_entitlement
- 従業員番号
- no_of_days decimal(19,15)
- days_used decimal(8,4)
- days_used
- leave_type_id
これらのテーブルに参加して、参加日を取得し、0.5 追加で更新する必要があります。if difference( Current dt - Dt. of Joining) >10.
ここに私の質問があります
UPDATE ohrm_leave_entitlement
SET no_of_days = no_of_days + 0.5
WHERE
(
ohrm_leave_entitlement.emp_number = hs_hr_employee.emp_number
AND
hs_hr_employee.joined_date < DATE_SUB( NOW(), INTERVAL 10 DAY)
AND
leave_type_id=2
)
しかし、それは機能していません..