由兩個列 請假開始時間 請假結束時間 ?得到請假時長(小時),再拿得到的請假時長除以工作日7.5小時,得到請假的時間根據員工和請假類型得到每個員工的各個請假類型的請假時間比如得到這樣的結果: ?李紅 請事假 ?7.5小時 /7.5 = 1再把 這個事假 1更新到另一張表中 的事假字段中如 ?tb1(請假表) ?applicat? ? ? ? ? le_start_time ? ? ? ? ? le_ end_time ? ? ? ? ? le_type? ? ? ? ? ? ? ? ? ? ? ? ? ? 李紅 ? ? ? ? ? 2015-09-18 ?8:30 ? ? ? 2015-09-18 18:00 ? ?事假 ??tb2 ?applicat ? ? ?personal_leave(事假/天)? ? ?李紅 ? ? ? ? ? ? ? ?1我現在是這樣取得事假的總時長的update ?select sum(`ay_personal_leave`) from (select TIMESTAMPDIFF (HOUR,`le_start_time`,`le_end_time`)?? ? ? ? ? ? ?as `ay_personal_leave`? ? ? ? ? ? from `lk_leave` where `le_type` = '事假' and applicat = '李紅'?)t但是我還沒有除以7, 也沒有更新到 tb2,而且這里的查詢只是單個人的,如果是多個人的怎么查出來,然后更新到另一張表呢,很緊急!希望大神幫幫我!
2 回答

pardon110
TA貢獻1038條經驗 獲得超227個贊
關鍵在于按請假類型,人,得到相應的請假時長,可以按人分組(group by )請假類型過濾條件(having+條件)sum求各類型總時長。你事件+人的條件且明顯錯誤,如果有病假,婚假,就都查不到了
添加回答
舉報
0/150
提交
取消