|
|
|
select SUM(TIME_FIELD) FROM TABLE. Такое возможно?
|
|||
|---|---|---|---|
|
#18+
С удивлением обнаружил, что фукция SUM в FB1.5 не суммирует поля с типом TIME. Может знает кто как выкрутится с минимальными затратами? Суммировать бы нужно результаты группировки... Что типа: Код: plaintext 1. 2. 3. 4. Но, к сожалению, SUM не работает (поле duration типа TIME). Хотя MAX (duration) работает на ура. Больно уж не хочется в ХП заталкивать :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 18:38 |
|
||
|
select SUM(TIME_FIELD) FROM TABLE. Такое возможно?
|
|||
|---|---|---|---|
|
#18+
вилимо, тип time сделан для хранения вермени события, а не продолжительности, и поэтому суммирование не имеет смысла. наверно надо делать не time, а бигинт и хранить минорные единицы времени, секунды, например. путем несложного вычисления на клиенте (без хыпы) можно превратить секунды в представление в виде часы-дни и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 18:47 |
|
||
|
select SUM(TIME_FIELD) FROM TABLE. Такое возможно?
|
|||
|---|---|---|---|
|
#18+
вот например, дни как бы получились.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 18:48 |
|
||
|
select SUM(TIME_FIELD) FROM TABLE. Такое возможно?
|
|||
|---|---|---|---|
|
#18+
Interesnaja ideja, sascitatsj time :). Jaslji eto hochesh, s pomosci proceduri sdelai pererascot na sekundi i mozjesj pomestits na drugom polje (integer ili dob....). I patom sum. Malcik ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 18:53 |
|
||
|
select SUM(TIME_FIELD) FROM TABLE. Такое возможно?
|
|||
|---|---|---|---|
|
#18+
Да, я уже подумываю преобразовывать время приямо клиенте в INTEGER, но согласно LangReference поле TIME и так имеет размерность INT. Другая проблема получится - запрос в SQL editor уже так легко не напишешь :( Кстати на CAST (duration as integer) ругается что не может преобразовать строку '00:00'. То есть что то с представлением поля TIME? - оно выдается как строка?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 21:02 |
|
||
|
select SUM(TIME_FIELD) FROM TABLE. Такое возможно?
|
|||
|---|---|---|---|
|
#18+
A dlja cevo estj UDF ? U menja jestj UDF nashei firmi. Pasmatri FRE. Malcik ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 22:09 |
|
||
|
select SUM(TIME_FIELD) FROM TABLE. Такое возможно?
|
|||
|---|---|---|---|
|
#18+
UDF не желательно - придется писАть под две платформы... Вроде работает это: Код: plaintext 1. 2. 3. 4. 5. 6. На выходе в столбце SUM_IN_SEC суммарное количество секунд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2004, 07:43 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32391549&tid=1579309]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 448ms |

| 0 / 0 |
