Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Догенерировать даты / 8 сообщений из 8, страница 1 из 1
01.02.2017, 09:28
    #39396018
storysoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Догенерировать даты
Подскажиnt как можно сгенерировать диапазон дат для такой выборки:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Исходная таблица
cl      date          sum
1      31.10.2016	500	
1      31.08.2016	27
2      31.10.2016	100
2      30.09.2016	5

т.е должно получится так


cl      date          sum
1      30.11.2016	null	
1      31.10.2016	500	
1      30.09.2016	null	
1      31.08.2016	27
2      30.11.2016	null	
2      31.10.2016	100
2      30.09.2016	5
2      31.08.2016	null



Сгенерировать даты можно так, но как соединить с исходной таблицей?:
Код: plsql
1.
2.
3.
select add_months(to_date('01/08/2016','dd/mm/yyyy') , level-1) as dates
from dual
connect by level <= months_between(to_date('01/11/2016','dd/mm/yyyy'),to_date('01/08/2016','dd/mm/yyyy') )+1
...
Рейтинг: 0 / 0
01.02.2017, 09:46
    #39396033
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Догенерировать даты
storysoftак соединить с исходной таблицей?: partition join
...
Рейтинг: 0 / 0
01.02.2017, 10:43
    #39396103
storysoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Догенерировать даты
Если JOIN то получим

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
null      30.11.2016	null	
1        31.10.2016	500	
null     30.09.2016	null	
1        31.08.2016	27
null      30.11.2016	null	
2        31.10.2016	100
2        30.09.2016	5
null      31.08.2016	null
...
Рейтинг: 0 / 0
01.02.2017, 10:45
    #39396111
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Догенерировать даты
storysoftЕсли JOINТы видишь только правым глазом?
...
Рейтинг: 0 / 0
01.02.2017, 10:58
    #39396124
storysoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Догенерировать даты
ElicstorysoftЕсли JOINТы видишь только правым глазом?

Не понял юмора.
...
Рейтинг: 0 / 0
01.02.2017, 11:01
    #39396128
storysoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Догенерировать даты
Поправка по JOIN получим
Код: plsql
1.
2.
3.
4.
5.
6.
null      30.11.2016	null	
1        31.10.2016	500	
null     30.09.2016	null	
1        31.08.2016	27	
2        31.10.2016	100
2        30.09.2016	 5
...
Рейтинг: 0 / 0
01.02.2017, 11:13
    #39396135
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Догенерировать даты
storysoftElicпропущено...
Ты видишь только правым глазом?Не понял юмора.В левом глазу должно было бы зафиксироваться слово partition.
...
Рейтинг: 0 / 0
01.02.2017, 11:46
    #39396172
storysoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Догенерировать даты
Спасибо за подсказку.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Догенерировать даты / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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