Привет всем!
Помогите, пожалуйста. Задача вроде бы на первый взгляд не сложная, но что-то не могу никак допетрить. Чувствую, что надо использовать аналитические функции, но сижу как в басне крылова про мартышку и очки и ничего не получается.
Есть товар - id_wares
Есть даты продаж -date_sale
и сумма продаж за этот день - sum_sale
пара товар - дата уникальная
товар - дата - сумма идет всегда без пропусков, т.е. если нет продаж, то sum_sale = 0
нулевая продажа - сумма продаж за день равная 0, т.е. товар не продавался
"отсортировать в порядке убывания «количества дней нулевых продаж идущих подряд» и «сумме продаж этого товара за предыдущие 4 недели» в порядке убывания."
по сумме, вопросов вроде бы нет, а вот «количества дней нулевых продаж идущих подряд»
внизу пример для наглядности
если кому не тяжело натолкните на мысль
спасибо
drop table test.wares_sale;
create table test.wares_sale (id_wares number, date_sale date, sum_sale number);
create unique index id_wares_date on test.WARES_SALE (id_wares, date_sale);
insert into test.wares_sale (id_wares, date_sale, sum_sale)
values (1, to_date('01.01.2011','DD.MM.YYYY'), 0);
insert into test.wares_sale (id_wares, date_sale, sum_sale)
values (2, to_date('01.01.2011','DD.MM.YYYY'), 15.4);
insert into test.wares_sale (id_wares, date_sale, sum_sale)
values (3, to_date('01.01.2011','DD.MM.YYYY'), 15.4);
insert into test.wares_sale (id_wares, date_sale, sum_sale)
values (1, to_date('02.01.2011','DD.MM.YYYY'), 20);
insert into test.wares_sale (id_wares, date_sale, sum_sale)
values (2, to_date('02.01.2011','DD.MM.YYYY'), 10);
insert into test.wares_sale (id_wares, date_sale, sum_sale)
values (3, to_date('02.01.2011','DD.MM.YYYY'), 0);
insert into test.wares_sale (id_wares, date_sale, sum_sale)
values (1, to_date('03.01.2011','DD.MM.YYYY'), 0);
insert into test.wares_sale (id_wares, date_sale, sum_sale)
values (2, to_date('03.01.2011','DD.MM.YYYY'), 10);
insert into test.wares_sale (id_wares, date_sale, sum_sale)
values (3, to_date('03.01.2011','DD.MM.YYYY'), 0);
insert into test.wares_sale (id_wares, date_sale, sum_sale)
values (1, to_date('04.01.2011','DD.MM.YYYY'), 10);
insert into test.wares_sale (id_wares, date_sale, sum_sale)
values (2, to_date('04.01.2011','DD.MM.YYYY'), 10);
insert into test.wares_sale (id_wares, date_sale, sum_sale)
values (3, to_date('04.01.2011','DD.MM.YYYY'), 0);
insert into test.wares_sale (id_wares, date_sale, sum_sale)
values (1, to_date('05.01.2011','DD.MM.YYYY'), 0);
insert into test.wares_sale (id_wares, date_sale, sum_sale)
values (2, to_date('05.01.2011','DD.MM.YYYY'), 10);
insert into test.wares_sale (id_wares, date_sale, sum_sale)
values (3, to_date('05.01.2011','DD.MM.YYYY'), 10);
insert into test.wares_sale (id_wares, date_sale, sum_sale)
values (1, to_date('06.01.2011','DD.MM.YYYY'), 10);
insert into test.wares_sale (id_wares, date_sale, sum_sale)
values (2, to_date('06.01.2011','DD.MM.YYYY'), 0);
insert into test.wares_sale (id_wares, date_sale, sum_sale)
values (3, to_date('06.01.2011','DD.MM.YYYY'), 10);
select * from test.wares_sale