Имя: Пароль:
1C
1С v8
Выбрать Первые 10 для каждой группы
0 Novicadmin
 
03.11.15
09:41
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ОбщийЗапрос.Товар КАК Товар,
    СУММА(ОбщийЗапрос.НачОст) КАК НачОст,
    СУММА(ОбщийЗапрос.Расход) КАК Расход,
    СУММА(ОбщийЗапрос.Приход) КАК Приход,
    СУММА(ОбщийЗапрос.КонОст) КАК КонОст
ИЗ
    (ВЫБРАТЬ
        ТоварыВРозницеОстаткиИОбороты.Номенклатура КАК Товар,
        ТоварыВРозницеОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачОст,
        ТоварыВРозницеОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонОст,
        0 КАК Расход,
        0 КАК Приход
    ИЗ
        РегистрНакопления.ТоварыВРознице.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, , , ) КАК ТоварыВРозницеОстаткиИОбороты
    ГДЕ
        ТоварыВРозницеОстаткиИОбороты.Склад = &Склад
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ТоварыВРозницеОбороты.Номенклатура,
        0,
        0,
        0,
        ТоварыВРозницеОбороты.КоличествоПриход
    ИЗ
        РегистрНакопления.ТоварыВРознице.Обороты(&ДатаНачала, &ДатаКонца, , ) КАК ТоварыВРозницеОбороты
    ГДЕ
        ТоварыВРозницеОбороты.Склад = &Склад
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        Продажи.Номенклатура,
        0,
        0,
        Продажи.Количество,
        0
    ИЗ
        РегистрНакопления.Продажи КАК Продажи
    ГДЕ
        Продажи.ДокументПродажи.Склад = &Склад
        И Продажи.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах
        И Продажи.Период МЕЖДУ &ДатаНачала И &ДатаКонца) КАК ОбщийЗапрос

СГРУППИРОВАТЬ ПО
    ОбщийЗапрос.Товар

УПОРЯДОЧИТЬ ПО
    Расход УБЫВ
ИТОГИ
    СУММА(НачОст),
    СУММА(Расход),
    СУММА(Приход),
    СУММА(КонОст)
ПО
    Товар ТОЛЬКО ИЕРАРХИЯ
1 Novicadmin
 
03.11.15
09:42
Этим запросом получаем дерево всех товаров, а можно как то сделать так чтобы в дереве из всего списка товаров выбиралось только первые 10 с учетом сортировки Расход от большего к меньшему. Показать только лидеров продаж
2 Novicadmin
 
03.11.15
09:44
Запрос уменьшил
3 Novicadmin
 
03.11.15
09:44
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ОбщийЗапрос.Товар КАК Товар,
    СУММА(ОбщийЗапрос.НачОст) КАК НачОст,
    СУММА(ОбщийЗапрос.Расход) КАК Расход,
    СУММА(ОбщийЗапрос.Приход) КАК Приход,
    СУММА(ОбщийЗапрос.КонОст) КАК КонОст
ИЗ
    (ВЫБРАТЬ
        ТоварыВРозницеОстаткиИОбороты.Номенклатура КАК Товар,
        ТоварыВРозницеОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачОст,
        ТоварыВРозницеОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонОст,
        0 КАК Расход,
        ТоварыВРозницеОстаткиИОбороты.КоличествоПриход КАК Приход
    ИЗ
        РегистрНакопления.ТоварыВРознице.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, , , ) КАК ТоварыВРозницеОстаткиИОбороты
    ГДЕ
        ТоварыВРозницеОстаткиИОбороты.Склад = &Склад
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        Продажи.Номенклатура,
        0,
        0,
        Продажи.Количество,
        0
    ИЗ
        РегистрНакопления.Продажи КАК Продажи
    ГДЕ
        Продажи.ДокументПродажи.Склад = &Склад
        И Продажи.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах
        И Продажи.Период МЕЖДУ &ДатаНачала И &ДатаКонца) КАК ОбщийЗапрос

СГРУППИРОВАТЬ ПО
    ОбщийЗапрос.Товар

УПОРЯДОЧИТЬ ПО
    Расход УБЫВ
ИТОГИ
    СУММА(НачОст),
    СУММА(Расход),
    СУММА(Приход),
    СУММА(КонОст)
ПО
    Товар ТОЛЬКО ИЕРАРХИЯ
4 Novicadmin
 
03.11.15
09:56
низя чели!? )
5 Trance_1C
 
03.11.15
10:05
Можно пронумеровать элементы в выборке (за исключением групп), в следующей выборке добавить условие номер элемента <=10
6 maximus77
 
03.11.15
10:06
Сделай счетчик в пределах иерархии и выводи нужное тебе количество
счетчик <= необходимое количество
7 Trance_1C
 
03.11.15
10:08
(1) Неправильно я посоветовал в (5) вам достаточно сделать обычную линейную выборку в СКД, и затем в макете настройте выборку первых 10 наибольших по определенному числовому показателю, например выручка, остаток и т.п..
8 GANR
 
03.11.15
10:11
(0) Книга знаний: Нумерация строк в запросе, но вообще если данных много не рекомендую в запросе делать.
9 George Wheels
 
03.11.15
10:12
Результат этого запроса ПОМЕСТИТЬ Таблица1.
Далее ВЫБРАТЬ ПЕРВЫЕ 10 ... ИЗ Таблица1
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс