|
|
|
сумма времени
|
|||
|---|---|---|---|
|
#18+
Уважаемые Гуру! Помогите решить. Есть таблица. N Time --------- 1 12:00:00 2 13:12:21 2 13:56:32 3 20:45:06 надо с помощью запроса сгруппировать по N , а время сложить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 06:53 |
|
||
|
сумма времени
|
|||
|---|---|---|---|
|
#18+
select T.N, SUM(T.Time-cast('0:00' as time)) FROM TABLE1 T group by T.N ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 09:04 |
|
||
|
сумма времени
|
|||
|---|---|---|---|
|
#18+
сгруппировать по N , а время сложить А смысл какой в складывании времени? Скорее всего ошибку получишь. TIME - это момент времени, а не продолжительность во времени и больше 24 часов вроде быть не может. Полночь+Полдень=? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 11:21 |
|
||
|
сумма времени
|
|||
|---|---|---|---|
|
#18+
2 Серега Надо полагать, у vi007 Time - это не моменты времени, а величина временного интервала. Тогда все логично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 13:41 |
|
||
|
сумма времени
|
|||
|---|---|---|---|
|
#18+
2mv Надо полагать, у vi007 Time - это не моменты времени, а величина временного интервала. Тогда все логично. У vi007 это может быть чем угодно, но у ФВ это момент времени. Я попробовал сделать sum(time_field) - получил "data type not supported for arithmetic". ФБ1.5 SQL диалект 3. Может конечно руки у меня кривые, но... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 09:31 |
|
||
|
сумма времени
|
|||
|---|---|---|---|
|
#18+
Серега Я попробовал сделать sum(time_field) - получил "data type not supported for arithmetic". ФБ1.5 SQL диалект 3. Может конечно руки у меня кривые, но... Дело не в руках, а в глазах. Я же написал select T.N, SUM(T.Time-cast('0:00' as time)) FROM TABLE1 T group by T.N ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 09:41 |
|
||
|
сумма времени
|
|||
|---|---|---|---|
|
#18+
2FreemanZAV Век живи, век учись. Спасибо. Надо запомнить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 11:31 |
|
||
|
сумма времени
|
|||
|---|---|---|---|
|
#18+
Кстати есть вариант суммирования через UDF. Писать ничего не надо. Достаточно взять готовую UDF (из Rfunc например) которая принимает аргумент INTEGER и возврашает INTEGER. Пример: Исходная функция DECLARE EXTERNAL FUNCTION IIF INTEGER, INTEGER, INTEGER RETURNS INTEGER BY VALUE ENTRY_POINT 'fn_iif' MODULE_NAME 'rfunc' Функция для времени: DECLARE EXTERNAL FUNCTION IIF_D TIME, TIME, TIME RETURNS INTEGER BY VALUE ENTRY_POINT 'fn_iif' MODULE_NAME 'rfunc' (Возвращает время в ms) Такой вариант прокатывает и с DATE. Для TIMESTAMP тоже можно сделать подобную вещь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2004, 11:49 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32474847&tid=1578866]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 267ms |
| total: | 540ms |

| 0 / 0 |
