powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Догенерировать даты
8 сообщений из 8, страница 1 из 1
Догенерировать даты
    #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
Догенерировать даты
    #39396033
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
storysoftак соединить с исходной таблицей?: partition join
...
Рейтинг: 0 / 0
Догенерировать даты
    #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
Догенерировать даты
    #39396111
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
storysoftЕсли JOINТы видишь только правым глазом?
...
Рейтинг: 0 / 0
Догенерировать даты
    #39396124
storysoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElicstorysoftЕсли JOINТы видишь только правым глазом?

Не понял юмора.
...
Рейтинг: 0 / 0
Догенерировать даты
    #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
Догенерировать даты
    #39396135
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
storysoftElicпропущено...
Ты видишь только правым глазом?Не понял юмора.В левом глазу должно было бы зафиксироваться слово partition.
...
Рейтинг: 0 / 0
Догенерировать даты
    #39396172
storysoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за подсказку.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Догенерировать даты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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