У меня есть список раз, который мне нужно сложить.У меня есть две таблицы: рабочие и расписание.
CREATE TABLE schedule (
id,
worker_id,
date,
start_time,
end_time,
hours
SELECT w.name, w.salary, time(sum(strftime('%s', hours) - strftime('%s', '00:00:00')), 'unixepoch') AS total_hours
FROM workers w
JOIN schedule s ON s.worker_id = w.id
WHERE date between '2018-09-17' AND '2018-09-21'
GROUP BY w.name
В часах столбца содержится общее количество часов, отработанных на каждый день.Я нашел некоторые другие сообщения, но не решение, которое мне нужно.
- sqlite: как добавить общее время чч: мм: сс, где тип данных столбца - DATETIME?
- sqlite: суммарное время за 24 ч до ЧЧЧ: ММ: СС
Проблема
Таблица расписания изображений
ЭтоЗапрос работает нормально, если я суммирую значения до 24 часов: пример 10:00 + 07:00, общая сумма будет: 17:00, но если я сложу больше раз: 10:00 + 07:00 + 09:00, я получу: 02: 00.
Я не знаю, что я делаю неправильно.
Результат, который я ищу:
Worker | Salary | Total Hours
John Doe | $28.00 | 26:00
worker 1 | $30.00 | 20:15
worker 2 | $25.00 | 42:30