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

SQL отнимающий содержимое одной строки от другой   Найти похожие ветки 

← →
DelphiN! ©   (2005-06-16 14:37) [0]

Можно ли написать SQL запрос отнимающий содержимое одной строки от другой и прибавляющий разницу к какой либо переменной, для дальнейшего вывода суммы разниц

Тоесть есть таблица

Value1     03.02.05 23:00:01
Value2     03.02.05 24:00:01
Value4     04.02.05 03:30:00
Value3     04.02.05 01:27:00
Value4     04.02.05 07:00:00
.......           ..............

Так вот мне нужно узнать какая разница во времени(в часах) скажем от Value1 до Value2, а потом вывести эту разницу для каждого значения, возможно ли это на SQL, ото вручную перебирать ну очень уж долго


← →
Дельфин   (2005-06-16 14:41) [1]

Нельзя.
Процедурой можно через FOR SELECT и буфферные переменные.


← →
DelphiN! ©   (2005-06-16 14:45) [2]

Я делаю так своей процедурой, но очень все долго вычисляется(база большая)


← →
Anatoly Podgoretsky ©   (2005-06-16 14:46) [3]

SQL запрос в каждой момент времени оперирует только одной строкой.


← →
evvcom ©   (2005-06-16 14:46) [4]

Где-то можно, где-то нельзя... Ты бы хоть СУБД указал.


← →
DelphiN! ©   (2005-06-16 14:48) [5]

СУБД FireBird 1.5


← →
Digitman ©   (2005-06-16 14:58) [6]


> Можно ли написать SQL запрос


можно.

на PSQL пишется сначала ХП, в которой это запросто делается, а уж затем на DSQL пишется запрос (с использованием этой уже готовой ХП), получающий готовые данные


← →
P.N.P. ©   (2005-06-16 14:58) [7]

Можно примерно так извратиться:

select
n.id,
n.date_time-(select nn.date_time from table nn where nn.id=n.id-1)
from table n where mod(n.id,2)=0

Здесь mod() - из UDF Rfunc


← →
Anatoly Podgoretsky ©   (2005-06-16 15:01) [8]

Кстати это Value2     03.02.05 24:00:01 не допустимая дата, должно было серьезно обматюгать


← →
Johnmen ©   (2005-06-16 15:39) [9]

>P.N.P. ©   (16.06.05 14:58) [7]

Модуль можно и без УДФ выделить.



Страницы: 1 вся ветка

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



Память: 0.46 MB
Время: 0.028 c
1-1121356710
Kreyl
2005-07-14 19:58
2005.07.31
Чайницкий вопрос :-) Нужно создать новую пустую форму...


14-1120923281
dec
2005-07-09 19:34
2005.07.31
На чем лучше писать сервер ?


4-1117228711
seamcat
2005-05-28 01:18
2005.07.31
Handl ы


14-1120803868
Ega23
2005-07-08 10:24
2005.07.31
Наконец-то!!!


9-1113718812
Dworkin
2005-04-17 10:20
2005.07.31
проблемы с PlaySound




   Наверх