Собрать таблицу по категориям

1. Asgard90 31.01.25 10:45 Сейчас в теме
Уважаемы коллеги. Подскажтие есть ли простое решение формирование разностной таблицы по колонкам. Пример:
На Входе:
Товар1 - Кат А
Товар 2 - Кат Б
Товар3- Кат С
Товар4 - Кат А
Товар5 - КатБ

При Объединеии на выходе тыблица выходит следущая:

Кат А Кат Б Кат С
Товар1 <Null> <Null>
Товар4 <Null> <Null>
Товар2 <Null>
Товар5 <Null>
Товар3

Таблица которую хотелось бы получить:
Кат А Кат Б Кат С
Товар1 Товар2 Товар3
Товар4 Товар5 <Null>
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. SlavaKron 31.01.25 10:55 Сейчас в теме
(1) Как у вас значения (Кат А Кат Б Кат С ) превратились в колонки?
4. Asgard90 31.01.25 11:22 Сейчас в теме
(3) Ну либо пить одну таблицу на 3 выборкой, и потом придумать как их объединять, либо через вычисляемые поля.
Но тогда в таблице образуются пустые значения, ну это понятно, однако таблицу теперь было не плохо сортировать, Null или Неопределено вниЗ, значения в начало, при этом по каждой колонке отдельно
5. Sashares 33 31.01.25 11:23 Сейчас в теме
(4) А кодом не предлагать?

1) Создаешь новую таблицу, без колонок.
2) Создаешь соответствие для запоминания имени колонки и категории.
3) В цикле обходишь таблицу, которая подается на вход.
3) Если в новой таблице нет колонки такой категории, как строка в цикле - добавляешь колонку с категорией. Запоминаешь категорию и соответствующее ей имя колонки в соответствие.
Если колонка есть, пункт пропускаешь.
5) В цикле проходишь новую таблицу - есть ли в существующих строках таблицы в колонке нужной категории пустое значение - если есть, присваиваешь в него товар. Если нет, добавляешь новую строку в таблицу и товар указываешь в ней.
Все.
6. Asgard90 31.01.25 11:34 Сейчас в теме
(5) Ну тут тогда уж проще вообще макетом по условию) Добавлять строчки по вертикальным областям. Но я думал вдруг кто-нибудь знает какие-нибудь простые механизмы)
7. Sashares 33 31.01.25 11:37 Сейчас в теме
(6) Если надо таблицу в запрос или скд передать - так платформа это позволяет.

Но я думал вдруг кто-нибудь знает какие-нибудь простые механизмы)

Там код строк на 10+-, куда уж проще?
8. Anton_new01 31.01.25 11:41 Сейчас в теме
(6) в задании нет слова запросом.
хотя автор настойчиво пытается именно им.
так вот запросом не надо ))).

ну и на последок, а что делать если будут дополнительные виды категорий и их количество будет более 100?
11. Asgard90 31.01.25 11:53 Сейчас в теме
(8) Ну во-первых, я не написал да, про использование) Это запрос/скд)
По поводу категорий, генерить новые такой задачи не стоит а если бы и стояла то это была совершенно другая задача.
Вообще смысл сей темы в том, что бы собрать через скд, создать таблицу в 3 колонки и наполнить их данными без соединений, а выдать то что есть по условию. Я думал может кто-то знает какой-то просто костыль, такие задачки часто встречаются и рисовать каждый раз макет долго, поэтому и задал сей вопрос)
12. Sashares 33 31.01.25 12:14 Сейчас в теме
(11) Выбрать в 3 разных выборки, с отбором по каждой категории отдельно.
В первой назвать Товар КАК КатегорияА. Во-второй Товар КАК КатегорияБ. и тд.
Пронумеровать.
Полное соединение по номеру.
Прикрепленные файлы:
13. Asgard90 04.02.25 10:22 Сейчас в теме
(12)
Это есть строчки 2)
Попробуйте соединить 2 справочника с разным составом данных
14. Sashares 33 04.02.25 10:53 Сейчас в теме
(13)
Попробуйте соединить 2 справочника с разным составом данных

Что такое разный состав данных? Что вы под этим подразумеваете?
15. Asgard90 04.02.25 11:24 Сейчас в теме
(14) Все проверил) решение огонь) С 3 таблицами немного сложнее, вообще я пытался так делать подставить 0 строкой, но это не работало должным образом) Спасибо большое.

По поводу состава, имел ввиду количество строк, 2 строчки у меня получалось объединить даже через Объединить ВСЕ, а вот дальше все ехало, еще раз спасибо)
9. SlavaKron 31.01.25 11:46 Сейчас в теме
(5) Лучше собрать колонки раздельно в виде массивов, а потом на их основе создать ТЗ, тогда не придётся каждый раз обходить результирующую таблицу в поисках пустого поля.
Asgard90; +1 Ответить
10. Sashares 33 31.01.25 11:50 Сейчас в теме
2. Asgard90 31.01.25 10:48 Сейчас в теме
Таблица чуть съехала ((
Кат А Кат Б Кат С
Товар1 <Null> <Null>
Товар4 <Null> <Null>
Товар2 <Null> <Null>
Товар5 <Null>
Товар3
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот