Имя: Пароль:
1C
1С v8
Группировка минимум во вложенном запросе
0 ColonelAp4u
 
15.06.21
18:12
Добрый день подскажите пожалуйста, что делаю не так
В Номенклатуру добавлен реквизит Место хранения(для групп), исключительно для печати (фирма не захотела отражать товар в 1с так как он хранится на разных складах, но да ладно это их проблемы с инвентаризацией), делаю запрос:
Номенклатура
Номенклатура.Родитель.МестоХранение,
1 Как приоритет
объединяю с
Номенклатура
Номенклатура.Родитель.Родитель.МестоХранение,
2
и так далее помещаю в вт

потом выборка вложенным запросом из вт с группировкой минимум приоритет, если группирую по номенклатура склад то почему то не срабатывает выборка минимального
На примере в документе 20 строк, у 1 позиции заполнено место хранения у родителя и у родителя.родителя
1 ColonelAp4u
 
15.06.21
18:13
(0) результатом запроса является выборка из 21 строк
2 ColonelAp4u
 
15.06.21
18:20
(1) в самой ВТ, тоже 21 строка выборки
3 ColonelAp4u
 
15.06.21
18:23
(1) оно и понятно почему это произошло, вопрос в том как выбрать 20 строк с наименьшим приоритетом.
4 1Сергей
 
15.06.21
18:38
СОРТИРОВАТЬ ПО?
5 acht
 
15.06.21
18:43
(3) выбрать т3.номенклатура, т3.местохранения
из (
  выбрать т1.номенклатура, минимум(т1.приоритет) как приоритет
  из времянка как т1
  сгруппировать по номенклатура
) как т2
внутрненнее соединение времянка как т3
по т3.номенктлатура = т2.номенктлатура и т3.приоритет = т2.приоритет
6 ДедМорроз
 
15.06.21
22:15
Соедини номенклатуру с родителем,отбери незаполненные,но с существкющим родителем.
Соедини с родителем еще раз.
И не нужно будет делать максимум,т.к.в таблицу попадут только нужные строки.
И не забыть про номенклатуру в корне,у которой родитель пустой и поле от него NULL.