powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / как отнять предыдущую запись от следующей в БД Informix?
5 сообщений из 5, страница 1 из 1
как отнять предыдущую запись от следующей в БД Informix?
    #38060318
Доброе время суток.
В ходе построения запроса из множества связей и таблиц получил таблицу, часть которой ниже:

code| eventindex| eventdate | type | difftime
------------------------------------------------------------
1 | 65001 | 2012-11-24 01:41:55 | город |
1 | 65001 | 2012-11-24 02:47:15 | город | ?????
------------------------------------------------------------
1 | 69000 | 2012-11-25 01:43:55 | смт |
1 | 69000 | 2012-11-25 05:22:33 | смт |
1 | 69000 | 2012-11-25 06:11:01 | смт | ?????
------------------------------------------------------------
1 | 22111 | 2012-11-27 03:59:05 | село |
1 | 22111 | 2012-11-27 05:21:12 | село |
1 | 22111 | 2012-11-27 07:42:57 | село | ?????
------------------------------------------------------------
описание: таблица показывает маршрут человека со своим code, который едет из города в село.Попадая в каждый насел.пункт генерируется событие со свои eventindex и время.

Вопрос: Как написать запрос для этой таблицы,чтоб от следующей даты, в конкретном eventindex и type отнималась предыдущая дата?
...
Рейтинг: 0 / 0
как отнять предыдущую запись от следующей в БД Informix?
    #38060496
olleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Максименко,
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select  a.code, a.eventindex, a.eventdate, a.type, 
a.eventdate -
(
 select  max(b.eventdate) from таблица b
 where b.eventindex =a.eventindex 
 and b.type =а.type
 and b.eventdate<a.eventdate
)
from таблица a


Не?
...
Рейтинг: 0 / 0
как отнять предыдущую запись от следующей в БД Informix?
    #38062237
olleg,Спасибо. Работает!!!
...
Рейтинг: 0 / 0
как отнять предыдущую запись от следующей в БД Informix?
    #38063113
Подскажите, если в результате отнимания дат (diffdate = 2012-11-21 10:17:42 - 2012-11-19 18:49:42) вышел такой результат = 1 15:28:00, как теперь его преобразовать так, чтоб корректно работало условие:where diffdate> 12часов ?
...
Рейтинг: 0 / 0
как отнять предыдущую запись от следующей в БД Informix?
    #38063153
вопрос решен так:
where diffdate> '0 12:00:00'
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / как отнять предыдущую запись от следующей в БД Informix?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]