Добрый день! Есть задача свернуть строки таблицы значений по определенному условию, а именно. Есть колонки "номенклатура", "количество", "цена", "заказ". Так вот необходимо свернуть строки с одинаковой номенклатурой и ценой, но по разным заказам. При этом суммируемой колонкой является "количество". Не могу понять как реализовать подобную задачу. Буду очень признателен за помощь!
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ном1 заказ1 5кг 6 руб
ном1 заказ1 6кг 6 руб - одинаковый заказ
ном1 заказ1 7кг 7 руб - разная цена
ном1 заказ2 8кг 6 руб
Должно получиться
ном1 13кг 6 руб
ном1 6кг 6 руб
ном1 7кг 7 руб
Сворачивается первая и четвертая строки, вторая и третья остаются, колонка заказ убирается.
ном1 заказ1 6кг 6 руб - одинаковый заказ
ном1 заказ1 7кг 7 руб - разная цена
ном1 заказ2 8кг 6 руб
Должно получиться
ном1 13кг 6 руб
ном1 6кг 6 руб
ном1 7кг 7 руб
Сворачивается первая и четвертая строки, вторая и третья остаются, колонка заказ убирается.
(10) Давай-ка расширим задачу, а ты нарисуешь ответ.
ном1 заказ1 5кг 6 руб
ном1 заказ1 6кг 6 руб
ном1 заказ1 7кг 7 руб
ном1 заказ2 8кг 6 руб
ном1 заказ2 3кг 6 руб
Куда девать пятую строчку? Ее надо выделить, потому что в заказе 2 их несколько? Тогда почему мы сворачиваем строчку 4?
И почему мы вообще сворачиваем строки 1 и 4, а строку 2 оставляем отдельно? Почему бы не наоборот - свернуть строки 2 и 4, а строку 1 оставить отдельно?
Аргументируй критерий такого подхода. Как система должна определить что сворачивать, а что нет?
ном1 заказ1 5кг 6 руб
ном1 заказ1 6кг 6 руб
ном1 заказ1 7кг 7 руб
ном1 заказ2 8кг 6 руб
ном1 заказ2 3кг 6 руб
Куда девать пятую строчку? Ее надо выделить, потому что в заказе 2 их несколько? Тогда почему мы сворачиваем строчку 4?
И почему мы вообще сворачиваем строки 1 и 4, а строку 2 оставляем отдельно? Почему бы не наоборот - свернуть строки 2 и 4, а строку 1 оставить отдельно?
Аргументируй критерий такого подхода. Как система должна определить что сворачивать, а что нет?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот