0

テーブル列workhoursovertimeがあり、SQLまたはPHPクエリを実行して、稼働時間が8時間を超えているかどうかを確認します。超過している場合はUPDATE、残業から残業までの列です。

これが私のテーブルです:

id   workinghours    overtime
1,   4.79,           ---
2,   8.73,           ---
3,   7.97,           ---  

たとえば、2行目には8.73時間の作業があるため、0.73時間を残業の列に更新します。

4

3 に答える 3

1

次のようなものを試してください。

update mytable
    set overtime =
        case when workinghours > 8 then workinghours - 8 else 0 end
;
于 2013-02-18T11:13:34.060 に答える
1

クエリ:

update work set overtime= (case when working > 8 then (working - 8) else null end);

SQLフィドルデモを確認し てください

于 2013-02-18T11:27:47.017 に答える
0
update YourTable 
       set overtime=workinghours-8 
           where workinghours>8
于 2013-02-18T11:28:04.010 に答える