Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите с запросом / 6 сообщений из 6, страница 1 из 1
29.04.2004, 17:17
    #32503230
Dik76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Есть таблица: PRICE(DATE_BEGIN, PRICE)

Данные:
01.01.04 | 3
05.01.04 | 5
10.01.04 | 7
15.01.04 | 9

Требуется результат:
01.01.1900 01.01.2004 0
01.01.2004 05.01.2004 3
05.01.2004 10.01.2004 5
10.01.2004 15.01.2004 7
15.01.2004 01.01.2100 9
...
Рейтинг: 0 / 0
29.04.2004, 17:32
    #32503255
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
ТАКОЕ можно решить при помощи ХП.

Best regards,
Dnico.
...
Рейтинг: 0 / 0
29.04.2004, 17:41
    #32503271
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Ну вот так например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
CREATE PROCEDURE PROC1 
RETURNS (
    DT1 DATE,
    DT2 DATE,
    PRICE FLOAT)
AS
DECLARE VARIABLE P FLOAT;
DECLARE VARIABLE DT DATE;
BEGIN
  DT2 = '01.01.1900';
  PRICE =  0 ;

  FOR SELECT * FROM TABLE1 ORDER BY DATE_BEGIN
    INTO :D, :P
  DO BEGIN
    DT1 = :DT2;
    DT2 = :D;
    SUSPEND;
    PRICE = P;
  END

  DT1 = :DT2;
  DT2 = '01.01.2100';
  PRICE = P;
  SUSPEND;
END


Best regards,
Dnico.
...
Рейтинг: 0 / 0
29.04.2004, 17:44
    #32503276
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
P.S. Забыл исправить одну строчку:
DECLARE VARIABLE D DATE; - должно быть так!

Best regards,
Dnico.
...
Рейтинг: 0 / 0
29.04.2004, 17:50
    #32503286
Dedushka Mazai
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
можно так:

Код: plaintext
1.
2.
select p.date_begin, 
 (select min(date_begin) from price where date_begin>p.date_begin) as date_end, id
from price p


но это изврат однако. лучше проком.
...
Рейтинг: 0 / 0
30.04.2004, 08:41
    #32503725
Dik76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
2Dnico

Огромное спасибо! Так и сделал.

Тема закрыта.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите с запросом / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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