powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Диапазон дат запросом
9 сообщений из 9, страница 1 из 1
Диапазон дат запросом
    #38678005
Vlad074
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый.
Подскажите, как в FB можно написать запрос, возвращающий все даты за период (например с первого по последний день месяца).

В Oracle я могу сделать примерно так:
Код: sql
1.
2.
3.
select to_date('01.01.2013', 'DD.MM.YYYY')- 1 + Level 
from dual
connect by level <= to_date('31.12.2013', 'DD.MM.YYYY') - to_date('01.01.2013', 'DD.MM.YYYY') + 1



В общем случае задача например вывести итоги продаж по дням (но каких-то дней не может быть вообще, но его надо вывести с нулем).

Кто-то ведь решал наверняка подобное.

Спасибо.
...
Рейтинг: 0 / 0
Диапазон дат запросом
    #38678009
Vlad074,

with recursive
...
Рейтинг: 0 / 0
Диапазон дат запросом
    #38678013
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad074Подскажите, как в FB можно написать запрос, FB бывает разных версий.
...
Рейтинг: 0 / 0
Диапазон дат запросом
    #38678017
Vlad074
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное, все оказалось действительно просто.

PS: В 10-ке Oracle c которой работаю, WITH еще без рекурсии, так что не знал о таком способе.

PS2: FB2.5.2, with recursive - работает
...
Рейтинг: 0 / 0
Диапазон дат запросом
    #38678032
Vlad074
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Рано обрадовался.
Подскажете как сделать запрос с переменными?
Кидает: -206 column does not belong to referenced table

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
WITH RECURSIVE T (N1) AS
--(SELECT CAST('01.01.2013' AS DATE)
(SELECT CAST(:D_BEG AS DATE) --:D_BEG
 FROM rdb$database
 UNION ALL
 SELECT n1+1 
 FROM T
 --WHERE n1 < CAST('31.01.2013' AS DATE)) 
 WHERE n1 < CAST(:D_END AS DATE))
SELECT * FROM T
...
Рейтинг: 0 / 0
Диапазон дат запросом
    #38678046
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если колонка содержит выражение, то было бы неплохо её поименовать.
...
Рейтинг: 0 / 0
Диапазон дат запросом
    #38678051
Vlad074
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЕсли колонка содержит выражение, то было бы неплохо её поименовать.Я пробовал.

Опытным путем установлено, что эта ошибка идет в Interbase/Firebird Development Studio.
При вызове запрооса из ADO-ODBC ее нет, возможно на стороне клиента формируется запрос уже с константами.
...
Рейтинг: 0 / 0
Диапазон дат запросом
    #38678062
Фотография Exteris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так может проблема в этой "Interbase/Firebird Development Studio".
В IBExpert работает.
...
Рейтинг: 0 / 0
Диапазон дат запросом
    #38678111
Vlad074
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IBExpert установил. Спасибо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Диапазон дат запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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