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