Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Работа с датой / 4 сообщений из 4, страница 1 из 1
31.01.2018, 12:43
    #39593869
klon07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с датой
Прошу помощи уважаемые, пусть есть определенные обороты за дату

select TO_DATE('03.01.2017','dd.mm.yyyy') data ,1300 from dual
union all
select TO_DATE('10.02.2017','dd.mm.yyyy') ,1600 from dual;

как вывести эти данные в табличку допустим за период один год, чтоб если и движений не было но период выходил?

вот в таком виде:
...
Рейтинг: 0 / 0
31.01.2018, 12:56
    #39593879
merch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с датой
klon07, сгенерируй справочник. И соединяйся с ним.
...
Рейтинг: 0 / 0
31.01.2018, 13:01
    #39593884
Dshedoo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с датой
Код: plsql
1.
2.
3.
4.
5.
with q as (select add_months(to_date('01.01.2018','DD.MM.YYYY'),level-1) as b_d, last_day(add_months(to_date('01.01.2018','DD.MM.YYYY')-1,level)) as e_d
 from dual connect by level <= 12)
, w as (select TO_DATE('03.01.2018','dd.mm.yyyy') dat ,1300 as val from dual union all
select TO_DATE('10.02.2018','dd.mm.yyyy') ,1600 from dual)
 select q.b_d||' - '||q.e_d, nvl(val,0) from q left join w on w.dat >= q.b_d and w.dat <= q.e_d
...
Рейтинг: 0 / 0
31.01.2018, 13:02
    #39593886
Работа с датой
klon07,

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


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