Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Выбрать начала и концы периодов... Подскажите.  [new]
Barsik72
Member

Откуда:
Сообщений: 133
Блин, пятница, да еще курить (пытаюсь, 3-и сутки пошли) бросил. Башка не варит совсем, а надо срочно.

Подскажите...

Задача смешная. Есть таблица, 2 столбца (есть гитара 2 струна, я играю вся страна) :). Первый - дата (идут без перерыва в днях, 01.01.2011, 02.01.2011 итд, до сегодня), второй - остаток бабла. Там либо 0, либо че-то есть.

т.е.

01.01.2011 0
02.01.2011 0
...
09.01.2011 0
10.01.2011 20
11.01.2011 20
12.01.2011 0

Мне нужен селект, который даст начало и конец периодов, в течение которых остаток был не 0 непрерывно. Т.е. результат вида:

10.01.2011 11.01.2011
.....

туплю неимоверно.... башка немного кружится, наверное, сосуды расширились без никотина. )

Помогите...
20 май 11, 11:28    [10682946]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать начала и концы периодов... Подскажите.  [new]
pkuzmich
Member

Откуда:
Сообщений: 90
Расчет диапазонов чисел
20 май 11, 11:32    [10682984]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать начала и концы периодов... Подскажите.  [new]
pkuzmich
Member

Откуда:
Сообщений: 90
SQL> with t as (select trunc(sysdate,'MM')+level-1 d, mod(level,4) m from dual c
onnect by level <= to_char(last_day(sysdate), 'DD'))
  2  select min(d), max(d)
  3  from t
  4  where m <> 0
  5  group by d - rownum
  6  order by 1;

MIN(D)   MAX(D)
-------- --------
01.05.11 03.05.11
05.05.11 07.05.11
09.05.11 11.05.11
13.05.11 15.05.11
17.05.11 19.05.11
21.05.11 23.05.11
25.05.11 27.05.11
29.05.11 31.05.11
20 май 11, 11:45    [10683143]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать начала и концы периодов... Подскажите.  [new]
juras
Member

Откуда: Прага
Сообщений: 257
pkuzmich,

Поищите на форуме start_of_group
20 май 11, 11:49    [10683191]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить