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

есть таблица следующего вида

id date1 date2 тип
1 01.01.1995 31.07.2016 Y
2 01.08.2016 <NULL>

в первом случае у объекта был какой тип (Y признак) с такой то даты по такую то, во втором случае у объекта тип поменялся, и появилась новая дата. Так вот как написать запрос чтобы все правильно отрабатывало???
1) если дата до 31.07 (01.07.2016 - 31.07.2016) то выводиться 1 запись
2) если дата с 01.08 (01.08.2016 до сегодня например) то выводиться 2 запись
3) если дата 01.07.2016 - 31.08.2016 то должны отобразиться обе записи

как это все соединить??
...
Рейтинг: 0 / 0
Запрос с датами
    #39328539
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d0sia,

во второй строке три значения, а не четыре
...
Рейтинг: 0 / 0
Запрос с датами
    #39328626
d0sia,

почитать про case ?
...
Рейтинг: 0 / 0
Запрос с датами
    #39328679
d0sia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх,

Посмотрел, но что то кажется, не то малость (((
...
Рейтинг: 0 / 0
Запрос с датами
    #39328682
d0sia,

тогда репрезентативный юзабильный набор тестовых данных и желаемый результат на них покажи. иначе непонятно что тебе надо и на чём тебе показывать готовое решение.
...
Рейтинг: 0 / 0
Запрос с датами
    #39328764
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d0siaДобрый Э - Эх,

Посмотрел, но что то кажется, не то малость (((
то, то..
...
Рейтинг: 0 / 0
Запрос с датами
    #39328815
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d0siaГолову уже сломал по написанию запроса (((

есть таблица следующего вида

id date1 date2 тип
1 01.01.1995 31.07.2016 Y
2 01.08.2016 <NULL>

в первом случае у объекта был какой тип (Y признак) с такой то даты по такую то, во втором случае у объекта тип поменялся, и появилась новая дата. Так вот как написать запрос чтобы все правильно отрабатывало???
1) если дата до 31.07 (01.07.2016 - 31.07.2016) то выводиться 1 запись
2) если дата с 01.08 (01.08.2016 до сегодня например) то выводиться 2 запись
3) если дата 01.07.2016 - 31.08.2016 то должны отобразиться обе записи

как это все соединить??
дат много

"если дата " какая дата (date1,date2, вводит оператор) ?

.....
stax
...
Рейтинг: 0 / 0
Запрос с датами
    #39329005
d0sia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stax..,
что не понятного??? я в скобках написал какие даты пользователь вводит
...
Рейтинг: 0 / 0
Запрос с датами
    #39329021
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
select * from "таблица следующего вида"
where lnnvl(date2<= to_date(&date_from,'DD.MM.YYYY')) and date1 <= to_date(&date_to,'DD.MM.YYYY');

-- где date_from и date_to - начальная и конечная даты периода, вводимые пользователем в формате "ДД.ММ.ГГГГ"
...
Рейтинг: 0 / 0
Запрос с датами
    #39329109
d0sia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

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


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