ФИПИ · ЕГЭ · все форматы ответа · 2475 заданий
Тип задачи: Поиск и отбор данных в таблицах.
| КЭС: | 4.5 Табличные (реляционные) базы данных. Таблица – представление сведений об однотипных объектах. Поле, запись. Ключ таблицы. Работа с готовой базой данных. Заполнение базы данных. Поиск, сортировка и фильтрация данных. Запросы на выборку данных. Запросы с параметрами. Вычисляемые поля в запросах. Многотабличные базы данных. Типы связей между таблицами. Внешний ключ. Целостность базы данных. Запросы к многотабличным базам данных |
| Тип ответа: | Краткий ответ |
Ответ: 789
Решение.
Откроем скачанный ODS. В нём три листа: «Движениетоваров», «Товар» и «Магазин». На первом листе 2272 записей об операциях, на листе «Товар» — 64 товаров, на листе «Магазин» — 16 магазинов; строки заголовков в эти количества не входят.
Связи таблиц задаются ключами: «ID магазина» в операции соответствует «ID магазина» на листе «Магазин», а «Артикул» — артикулу на листе «Товар». Нельзя соединять строки по их порядковому номеру или считать строку заголовка операцией.
Сначала выбираем нужные магазины:
| ID магазина | Район | Адрес |
|---|---|---|
| M1 | Октябрьский | просп. Мира, 45 |
| M5 | Октябрьский | ул. Гагарина, 17 |
| M6 | Октябрьский | просп. Мира, 10 |
| M10 | Октябрьский | пл. Революции, 1 |
| M15 | Октябрьский | Пушкинская, 8 |
Отбираем именно Октябрьский район. ID копируем из исходной таблицы, сохраняя буквы и цифры: визуально похожие латинские и русские буквы нельзя произвольно подменять.
На листе «Товар» выбираем соду пищевую:
| Артикул | Наименование | Единица | Количество в упаковке |
|---|---|---|---|
| 43 | Сода пищевая | кг | 0.5 |
На листе «Движениетоваров» применяем одновременно три условия: ID магазина входит в найденный список, артикул входит в найденный список товаров, дата лежит от 2021-06-01 до 2021-06-08 включительно. Обе границы допустимы. Несколько товаров и магазинов внутри одного списка объединяются условием «ИЛИ», а списки товаров, магазинов и ограничение даты — условием «И».
В реальном файле количество упаковок находится в столбце F, тип операции — в E. Перед вычислениями сверяем именно подписи этих столбцов. Деньги и цена за упаковку для ответа не нужны.
Требуется увеличение запаса, поэтому учитываем оба вида операций. Поступление увеличивает запас, продажа уменьшает его:
Изменение запаса = сумма поступивших упаковок − сумма проданных упаковок.
Начальный запас для такого изменения знать не требуется. Нельзя ограничиться поступлениями или сложить продажи с поступлениями. Масса одной упаковки тоже не используется: ответ нужен в количестве упаковок.
После трёх фильтров остаётся 10 записей. Для суммирования в табличном редакторе можно дополнительно выбрать в столбце E «Поступление» и применить формулу:
| Формула | Столбец |
|---|---|
| =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;F2:F2273) | F |
Затем меняем только фильтр E на «Продажа» и повторяем вычисление. Эта функция суммирует видимые строки и не включает записи, скрытые фильтром. Обычная сумма всего столбца после фильтра могла бы включить лишние записи.
Поступление — 880 упак., продажа — 91 упак. Разность равна 880 − 91 = 789.
Проверка по каждому выбранному магазину:
| ID магазина | Поступление | Продажа | Изменение |
|---|---|---|---|
| M1 | 170 | 24 | 146 |
| M10 | 180 | 28 | 152 |
| M15 | 180 | 12 | 168 |
| M5 | 180 | 19 | 161 |
| M6 | 170 | 8 | 162 |
Каждая выбранная операция учтена один раз по её уникальному ID. Ключи товаров и магазинов в справочниках уникальны, поэтому соединение таблиц не размножает строки. Независимая проверка через SQL-соединения выбрала те же ID операций и дала ту же сумму. Разбиение по магазинам и товарам также сохраняет общий результат.
Ответ: 789.
Напишите пожелание к сайту или решению либо сообщите о найденной неточности в задании EGEINFBBF678.
Сообщение увидит только команда сайта: на странице оно не публикуется.
Комментарии к решению
Комментарии видны всем посетителям сайта.
Комментариев пока нет. Будьте первым.
Чтобы оставить комментарий, войдите или зарегистрируйтесь.