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