0
個人休暇は10日間です。私は私がフロントエンドに結果を表示する必要があり、残りの休暇は10日mysqlで指定された日から日数を差し引く
SELECT id, firstname,lastname,join_date, completion_date,title, leave_from,leave_to, Given_leave_Days,Taken_Leave_Days,Remaining_Leave_Days FROM (SELECT T1.id,T1.firstname,T1.lastname,T1.join_date,T1.completion_date,T0.title,T2.leave_from,T2.leave_to,T2.user_id,T0.Leave_Days as Given_leave_Days,SUM(DATEDIFF(T2.leave_to,T2.leave_from)+1) AS Taken_Leave_Days ,T0.Leave_Days - SUM(DATEDIFF(T2.leave_to,T2.leave_from)+1) as 'Remaining_Leave_Days' FROM users_leave_request T2 INNER JOIN users T1 ON T2.user_id = T1.id INNER JOIN leave_type T0 ON T2.leave_type_id = T0.id GROUP BY T1.id, T1.firstname, T1.lastname, T1.join_date,T1.completion_date,T0.title,T2.leave_from,T2.leave_to,Given_leave_Days order by firstname) A
すなわち総個人休暇から減算する必要があります。あなたがテーブルから任意の日付のnow()
を置き換えることができ、あなたがmonth
ためday
を変更することができます
データベースのフィールドを変更する場合は、すべて間違っているとします。変更は 'SELECT'ではなく' UPDATE'を使って行われます。それをオンラインで見てみると、(少なくとも)それを解決しようとする努力を示してください、それでもまだうまくいかなかったり、何か問題があれば、ここに戻ってきて助けてください –