Вниз
Скачать: CL | DM;

Сумма времени   Найти похожие ветки 

← →
Вадим ©   (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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.036 c
1-1097495177
dd
2004-10-11 15:46
2004.10.24
сообщения от колёсика мыши и фокус


1-1097049347
456
2004-10-06 11:55
2004.10.24
создать кнопку (на форме) во время работы программы


14-1096920771
matt
2004-10-05 00:12
2004.10.24
Рекомендации по построению GUI


8-1090955751
parovoZZ
2004-07-27 23:15
2004.10.24
DirectDraw


11-1081348876
M5
2004-04-07 18:41
2004.10.24
Фокус не перемещается по TAB




   Наверх