Использование SQL Server
Table1
ID, MinTime, TotalTime, BreakTime
001, 04:00:00, 12:00:00, 00:30:00
002, 04:00:00, 03:00:00, 00:30:00
003, 08:00:00, 07:30:00, 03:30:00
004, 04:00:00, 03:59:59, 01:30:00
.
Я хочу вычесть общее время-прерывание, когда totaltime> mintime
Condtion:
If Totaltime is greater than mintime then it should deduct the total hours, but it should Maintain the MinTime
Например:
Min time: 05:00:00
Total Time: 06:00:00
BreakTime: 01:30:00
Общее время больше, чем минимальное время, поэтому мы можем сделать (totaltime-Breaktime), он будет выдавать как «04:30:00» (это неправильно, потому что он должен поддерживатьминимальное время также, поэтому он должен вычитать 1 час только из времени перерыва)
Ожидаемый результат
ID, MinTime, TotalTime, BreakTime DeductTime
001, 04:00:00, 12:00:00, 00:30:00 11:30:00 (TotalTime is Greater than mintime)
002, 04:00:00, 04:35:00, 01:00:00 04:00:00 (`Here TotalTime is greather than mintime, so it should deduct the breaktime from the total hours, but it should maintain the mintime also)`
003, 08:00:00, 07:30:00, 03:30:00 07:30:00 (TotalTime is less than mintime)
004, 04:00:00, 03:59:59, 01:30:00 03:59:59 (TotalTime is less than mintime)
Как сделать запрос для вышеуказанного условия.
Нужна помощь с запросом