|
Группировка минимум во вложенном запросе
| ☑ |
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.
|
|