
mysql初心者です。以下のデータから勤務時間(end_time-start_time-break
_time)が8時間以上、かつ終了時間が22時以降の場合、(end_time-22:00)を深夜残業時間として、深夜残業時間を計算したいのですが、case文で場合分けしてAかつBの場合というような書き方はどのように書いたらいいでしょうか。よろしくお願いします。
name start_time end_time break_time
田中 9:00 22:30 1:00
佐藤 9:00 21:00 1:00
渡辺 10:00 24:00 1:00
藤原 9:00 18:00 1:00
No.2ベストアンサー
- 回答日時:
AかつBならIFをつかってANDでつなげばいい気がしますが・・・
CASEにこだわるなら、WHENで条件外をしぼってELSEで実数を得ればよいかも
ざっくり今回のだとこんな感じ?
SELECT name,start_time,end_time,break_time
,CASE
WHEN end_time<'22:00:00' THEN NULL
WHEN TIMEDIFF(TIMEDIFF(end_time,start_time),break_time)<='08:00:00' THEN NULL
ELSE TIMEDIFF(end_time,'22:00:00')
END AS SHINYA
FROM schedule
ご回答ありがとうございます。
IF文でもいけるんですね、勉強になります。
こだわってはいませんが、まだまだ未熟なもので、今回CASE文しか思いつきませんでした。
IF文でも再度考えてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- 労働相談 深夜の時間帯が所定労働時間の場合の深夜労働手当の計算方法 例えば、時給1500円の従業員が21時〜3 2 2023/05/07 20:06
- Visual Basic(VBA) VBAで時間(00:00形式)を積算(足し算)したい 1 2022/11/15 17:04
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Excel(エクセル) エクセルで勤務時間の計算をしています。 下記図でstartは勤務開始時間、endは勤務終了時間です。 5 2022/06/07 13:51
- Excel(エクセル) 指定した値以上の中で最小値を出したい 7 2022/10/24 21:12
- 人事・法務・広報 みなし残業と深夜の割増賃金 1 2023/04/17 00:06
- 英語 「this is the/my first time~」の文法上の制約について 1 2023/04/06 09:48
- その他(ビジネス・キャリア) 勤務時間の割増について教えてください。 現在日勤と夜勤で勤務しています。 日勤は9:00から20:0 5 2022/05/08 22:40
- 人事・法務・広報 みなし残業制の深夜残業や休日出勤の割増賃金の計算方法を教えてください。 1週間の所定労働時間は40時 5 2023/05/04 16:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PL/SQLカーソルの2重FORループ...
-
ACCESS VBAでループ中に制御を...
-
PL/SQLでのSQL文法
-
カーソル定義での条件分岐
-
ループカウンタの値
-
【PL/SQL】CURSOR ・・・ IS SE...
-
Accessのマクロでモジュールを...
-
エクセルVBAでUserFormを起動し...
-
(日付 - 日付)/数値
-
SQL*Plusの終了はquit?exit?
-
roleの権限確認方法
-
ODBCリンクの際にACCESSでは読...
-
Excel VBAで「プログラム実行」...
-
sqlplusでヘッダーが付かない
-
Access VBAで行ラベルが定義さ...
-
今日の日付が入った行のデータ...
-
Statement ignored というエラー
-
ストアドプロシジャからストア...
-
【Excel VBA】 WorksheetやRa...
-
SQLで部分的にGROUP BYしたいとき
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PL/SQLカーソルの2重FORループ...
-
PL/SQLでのSQL文法
-
Texの枠囲み調節
-
カーソル定義での条件分岐
-
カーソルで集合関数を使った場...
-
ORA-00904:無効な識別子の回避...
-
PL/SQLのOPEN cursor_name FOR...
-
PL/SQLにて、マスタから取得し...
-
[Oracle9i]PL/SQLでFETCHしても...
-
PL/SQLのカーソルについて
-
PL/SQL カーソルのFROM句にカー...
-
PL/SQLでFORの働き
-
カーソルループ内部でログを出力
-
自動連番でカラムを更新したい
-
カーソルフェッチにて、最終レ...
-
PL/SQLプログラムの書き方がわ...
-
処理の結果レコードがなかった...
-
T-SQLのカーソルで
-
【PL/SQL】CURSOR ・・・ IS SE...
-
文字列の置換
おすすめ情報