Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.07.31;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "Базы";
Текущий архив: 2005.07.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.04 c
1-1121347326
Начинающий2
2005-07-14 17:22
2005.07.31
Есть 2 вопроса, 1 по ошибке, 2 по ShellExecute.


1-1121331079
Гость2
2005-07-14 12:51
2005.07.31
удаление файлов в папке


14-1120073358
kaif
2005-06-29 23:29
2005.07.31
Любопытная статистика отстоя


14-1121059550
Ega23
2005-07-11 09:25
2005.07.31
С днем рождения! 11 июля


1-1121089198
grusty
2005-07-11 17:39
2005.07.31
Какое сообщение возникает при изменении размера MDIChild формы...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский