亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mysql 語句:將兩個列相減后,將每個人的相減結果相加,再根據用戶名更新到另一張表

mysql 語句:將兩個列相減后,將每個人的相減結果相加,再根據用戶名更新到另一張表

wuzzxx 2015-09-18 16:37:19
由兩個列 請假開始時間 請假結束時間 ?得到請假時長(小時),再拿得到的請假時長除以工作日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求各類型總時長。你事件+人的條件且明顯錯誤,如果有病假,婚假,就都查不到了

查看完整回答
反對 回復 2015-09-18
  • wuzzxx
    wuzzxx
    那個having我很少用,您可以說下怎么寫嗎,菜鳥!
  • wuzzxx
    wuzzxx
    現在每個人的事假天是這樣查出來的, select`applicat`,SUM( TIMESTAMPDIFF (HOUR,`le_start_time`,`le_end_time`) /7)as `ay_personal_leave` from `lk_leave` where `le_type` = '事假' group by `applicat` 再把SUM的結果根據條件 tb1.applicat =tb2.applicat更新到tb2的一個字段中,該怎么做呢。
  • 2 回答
  • 0 關注
  • 3158 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號