![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сумма времени [D6, Paradox]
Вадим © (2004-09-25 23:46:00)Есть вот такой вопрос. Имеется таблица, в которой содержится инфа о телефонных звонках: № телефона, дата, время начала и длительность разговора. Поле "Длительность" имеет формат TIME и, когда я пытаюсь получить суммарное время разговоров вот таким запросом:
SELECT Sum(Длительность) FROM Таблица(имена, естественно, в латинице)
получаю сообщение об ошибке... Как же просуммировать поле с временем?! Делать цикл, пробегающий по всему полю сверху вниз, по - моему глупо :-).
Вадим (2004-09-26 21:04:00) [1]
> Johnmen © (26.09.04 13:35) [5]
Сорри за долгое молчание и бОЛЬШОЕ СПАСИБО, так действительно работает! Теперь буду подумать, КАК это работает:-)))
Johnmen (2004-09-26 13:35:00) [2]Сначала надо почувствовать и понять разницу между понятиями "время" и "временной интервал". Ты назвал это "Длительность", а по сути это "Время".
Итак:
SELECT Sum(YourTimeField -CAST('00:00:00' AS TIME)) FROM Таблица
Получишь вещественное цисло - количество суток.
Вадим (2004-09-26 13:30:00) [3]
> блин, не case, a cast естественно..
Всё равно не катит...
jack128 (2004-09-26 13:06:00) [4]Anatoly Podgoretsky © (26.09.04 11:03) [2]
блин, не case, a cast естественно..
Anatoly Podgoretsky (2004-09-26 11:03:00) [5]case функции в Парадоксе нет
jack128 (2004-09-26 01:33:00) [6]Вадим © (25.09.04 23:46)
попрообуй так
SELECT Sum(case(Длительность as float)) FROM Таблица