24.10.2012 16:11
Mr_Vito
 
подскажите,
как упростить запрос:

select article, id_loc, max(qq) qq
from
(select d1.article, d2.locationFrom id_loc, d2.createdat, sum(d1.quantity) qq
from smspec d1, smdocuments d2
where (d1.doctype=d2.doctype)
and (d1.doctype='CS')
and (d1.docid=d2.id)
and (d2.createdat>=TO_DATE('15.10.2012','dd.mm.yyyy'))
and (d2.createdat<=TO_DATE('21.10.2012','dd.mm.yyyy'))
group by d1.article, d2.locationFrom, d2.createdat)
group by article, id_loc
24.10.2012 16:17
Mtirt
 
А что надо получить? Вроде как пока всё просто...
24.10.2012 16:19
Mr_Vito
 
топ продаж, за период
не нравится мне запрос в запросе, вроде как через экономические функции можно сделать, но под вечер не могу догнать как
24.10.2012 16:27
Mtirt
 
Они не экономические, они аналитические...

Я всё равно не совсем понимаю, что именно тебе надо.
Ты вычисляешь за каждый день, по каждому артикулу и по каждому месту хранения реализацию.
Наибольшие значения в разрезе чего хочешь получить в итоге?
26.10.2012 10:36
CrazyWolf
 
ИМХО топикстартер хочет получать количественные продажи по дням, что-то типа этого
Код:
select d1.article, d2.locationFrom id_loc, d2.createdat, 
sum(d1.quantity) over(PARTITION BY d1.article, d2.locationFrom, d2.createdat) sum_quantity
 from smspec d1, smdocuments d2
 where (d1.doctype=d2.doctype)
 and (d1.doctype='CS')
 and (d1.docid=d2.id)
 and (d2.createdat>=TO_DATE('15.10.2012','dd.mm.yyyy'))
 and (d2.createdat<=TO_DATE('21.10.2012','dd.mm.yyyy'))
order by 3,1
26.10.2012 10:47
Mtirt
 
ИМХО топикстартер может и сам написать, что именно он хочет получить...
26.10.2012 14:40
Mr_Vito
 
на самом деле вопрос не в том как использовать данные полученные в результате этого запросика, а научится использовать аналитические функции
(в отчет, который делал я засунул его и в таком виде, но хочется что бы было красиво и правильно)
не количественные продажи по дням, а именно максимальное количество проданного в день за период (топ продаж)
Часовой пояс GMT +3, время: 17:50.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.