powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите с запросом
6 сообщений из 6, страница 1 из 1
Помогите с запросом
    #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
Помогите с запросом
    #32503255
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТАКОЕ можно решить при помощи ХП.

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

Best regards,
Dnico.
...
Рейтинг: 0 / 0
Помогите с запросом
    #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
Помогите с запросом
    #32503725
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Dnico

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

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


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