0
orakool
24.04.12
✎
12:04
|
Казалось бы простейшая задача:
Есть таблица "Продажи" с полями Год, Номенклатура, Сумма.
Нужно в запросе выбрать десять номенклатурных позиций с самыми большими оборотами за КАЖДЫЙ год.
Что-то не могу понять как это можно сделать ОДНИМ запросом.
Есть идеи ?
|
|
5
Ненавижу 1С
гуру
24.04.12
✎
12:20
|
не надо так делать:
ВЫБРАТЬ
ПродажиОбороты.Период КАК Период,
ПродажиОбороты.Номенклатура КАК Номенклатура,
ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот
ИЗ
РегистрНакопления.Продажи.Обороты(, , Год, ) КАК ПродажиОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(, , Год, ) КАК ПродажиОбороты1
ПО ПродажиОбороты.Период = ПродажиОбороты1.Период
И (ПродажиОбороты.СтоимостьОборот < ПродажиОбороты1.СтоимостьОборот
ИЛИ ПродажиОбороты.СтоимостьОборот = ПродажиОбороты1.СтоимостьОборот
И ПродажиОбороты.Номенклатура < ПродажиОбороты1.Номенклатура)
СГРУППИРОВАТЬ ПО
ПродажиОбороты.Период,
ПродажиОбороты.Номенклатура,
ПродажиОбороты.СтоимостьОборот
ИМЕЮЩИЕ
КОЛИЧЕСТВО(ПродажиОбороты.Номенклатура) < 10
УПОРЯДОЧИТЬ ПО
Период,
СтоимостьОборот УБЫВ,
Номенклатура
|
|