![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не могу написать SQL по сложению разницы времени [Firebird 1.5]
DelphiN! © (2007-10-03 16:27:00)Есть таблица с полями
FromTime_ ToTime_ Time_
01.01.2007 01:00:00 01.01.2007 02:30:00 01.01.2007 01:00:00
01.01.2007 03:22:00 01.01.2007 04:21:00 01.01.2007 03:22:00
02.01.2007 02:00:00 02.01.2007 04:30:00 02.01.2007 02:00:00
02.01.2007 03:22:00 02.01.2007 04:21:00 02.01.2007 03:22:00
Поле FromTime_ содержит время начала операции, ToTime_ время окончания операции, Time_ время добавления записи
SQL должен выводить таблицу:
Date TimeSumm
01.01.2007 149
02.01.2007 209
Тоесть запрос должен выводить продолжительность всех операций по дням
Johnmen (2007-10-03 19:55:00) [1]
> Desdechado © (03.10.07 19:39) [4]
Безусловно. Просто не надо про это забывать. Автору, ес-но...
Desdechado (2007-10-03 19:39:00) [2]Johnmen © (03.10.07 17:20) [3]
А это уже домашнее задание автору, как определить, куда относить переходящую операцию.
Johnmen (2007-10-03 17:20:00) [3]Начнутся проблемы с операциями в ночное время...:)))
Desdechado (2007-10-03 17:00:00) [4]select cast( fromtime as date ) as den, Sum(Totime - fromtime)
group by 1
evvcom (2007-10-03 16:54:00) [5]Раз должен, пусть выводит, я не против, разрешаю. А вопрос в чем? За тебя запрос написать?
И что-то телепатор перегрелся, что за магические числа 149 и 209? Как получены и в каких единицах измерения приведены?