Здравствуйте, помогите решить задачу тестовую. Суть такова что нужно написать запрос который выводил бы топ 5 продаваемых(по количеству) товаров. Запрос без использования регистров.
Думаю что решается через подзапрос где находится максимум по количеству а потом идёт выборка первые 5ть.
---
МММ а вот это уже веселее. Т.е. несколько документов должно быть. Тогда вместо &Ссылка - должен быть подзапрос

```1c
    ВЫБРАТЬ ПЕРВЫЕ 5
    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ГДЕ
    РеализацияТоваровУслугТовары.Ссылка В
    (ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка КАК Ссылка
    ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг)

    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Номенклатура

    УПОРЯДОЧИТЬ ПО
    СУММА(РеализацияТоваровУслугТовары.Количество) УБЫВ
```
---
решается без подзапросов
---
есть возможность пояснить как?
---
а зарплату потом кто будет получать? Если я, то решу о)
---
"Запрос без использования регистров." - Хм... а как тогда предполагается данные доставать? шерстить документы?
---
это тестовое задание,

```1c
    Выбрать
    Таб.Номенклатура КАК Номенклатура,
    СУММА(Таб.Количество) КАК Количество,
    Таб.Ссылка
    ИЗ
    Документ.РасходнаяНакладная.СписокНоменклатуры КАК Таб

    СГРУППИРОВАТЬ ПО
    Таб.Номенклатура,
    Таб.Ссылка
    ИТОГИ МАКСИМУМ(Количество) ПО Номенклатура
```

Такого рода запрос , он выводит максимальное количество по каждой номенклатуре, там позиций 10 товаров, а мне нужно только 5 с самым большим количеством
---
"Суть такова что нужно написать запрос который выводил бы топ 5 продаваемых(по количеству) товаров. "
Если ТЗ ХЗ, то и результат ХЗ. Нужно было уточнять, что результат выводить в рамках одного документа
---
Новичок, по нубски и формирую вопрос)))
---
тогда самый простой способ выбрать все товары, поставить сортировку по убыванию кол-ва и выбрать первые пять
---
- Уберите Таб.Ссылка из группировки
- В вашей базе есть документ ВозвратТовара? Если "да" - его тоже нужно учесть.
"купили 10 шт" - "вернули 10 шт" = 0
---
максимально все просто, никаких возвратов, документ расходная накладная, в ней несколько накладных. Я так понимаю нужно общее количество проданных по позиционно из разных накладных а затем выбрать 5ть самых продаваемых
---
на

```1c
    ВЫБРАТЬ ПЕРВЫЕ 5
    Таб.Ссылка,
    Таб.Номенклатура,
    Таб.Количество КАК Количество
    ИЗ
    Документ.РасходнаяНакладная.СписокНоменклатуры КАК Таб
    УПОРЯДОЧИТЬ ПО
    Количество УБЫВ
```
---
```1c
    ВЫБРАТЬ ПЕРВЫЕ 5
    Продажи.Номенклатура,
    Продажи.Количество КАК Количество
    ИЗ
    (ВЫБРАТЬ
    РеализацияТоваровТовары.Номенклатура КАК Номенклатура,
    СУММА(РеализацияТоваровТовары.Количество) КАК Количество
    ИЗ
    Документ.РеализацияТоваров.Товары КАК РеализацияТоваровТовары
    ГДЕ
    РеализацияТоваровТовары.Ссылка.Проведен

    СГРУППИРОВАТЬ ПО
    РеализацияТоваровТовары.Номенклатура) КАК Продажи

    УПОРЯДОЧИТЬ ПО
    Количество УБЫВ
```
---
спасибо!
---
Если в рамках одного документа то:

```1c
    ВЫБРАТЬ ПЕРВЫЕ 5
    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    РеализацияТоваровУслугТовары.Количество КАК Количество
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ГДЕ
    РеализацияТоваровУслугТовары.Ссылка = &Ссылка
    УПОРЯДОЧИТЬ ПО РеализацияТоваровУслугТовары.Количество УБЫВ
```
---
Ну естественно документ и ТЧ заменить на требуемые в рамках программы
---
спасибо за помощь, а суммировать количество не надо , если есть одинаковые позиции в разных накладных?
---
Я не думаю что в рамках одного документа повторяющиеся позиции, ну даже если и надо будет - достаточно

```1c
    ВЫБРАТЬ ПЕРВЫЕ 5
    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ГДЕ
    РеализацияТоваровУслугТовары.Ссылка = &Ссылка

    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Номенклатура

    УПОРЯДОЧИТЬ ПО
    СУММА(РеализацияТоваровУслугТовары.Количество) УБЫВ
```
---
спасибо большое за помощь!
---
Так стоп... вам надо все таки в рамках одного документа или нескольких топ продаж???
---
нескольких накладных
---
Там пять проведенных расходных накладных, вот по ним надо выбрать топ 5 по продажам
---
МММ а вот это уже веселее. Т.е. несколько документов должно быть. Тогда вместо &Ссылка - должен быть подзапрос

```1c
    ВЫБРАТЬ ПЕРВЫЕ 5
    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ГДЕ
    РеализацияТоваровУслугТовары.Ссылка В
    (ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка КАК Ссылка
    ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг)

    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Номенклатура

    УПОРЯДОЧИТЬ ПО
    СУММА(РеализацияТоваровУслугТовары.Количество) УБЫВ
```
---
В таком случае будет топ продаж по ВСЕМ документам продажи. Если надо продажи отбирать, то тогда дополнять фильтры в подзапросе
---
огромное спасибо за помощь!