我有表列workhours和overtime,我想做一个SQL或PHP查询,检查工作时间是否超过8小时,如果是的话,它的UPDATE的工作加班到加班列。
下面是我的表格:
id workinghours overtime
1, 4.79, ---
2, 8.73, ---
3, 7.97, --- 例如,在第二行上有8.73小时的工作,因此它会将0.73小时更新到加班列。
发布于 2013-02-18 19:27:47
查询:
update work set overtime= (case when working > 8 then (working - 8) else null end);检查SQL Fiddle Demo
发布于 2013-02-18 19:13:34
尝试如下所示:
update mytable
set overtime =
case when workinghours > 8 then workinghours - 8 else 0 end
;发布于 2013-02-18 19:28:04
update YourTable
set overtime=workinghours-8
where workinghours>8https://stackoverflow.com/questions/14934921
复制相似问题