ФИПИ · ЕГЭ · все форматы ответа · 2475 заданий
Тип задачи: Поиск и отбор данных в таблицах.
| КЭС: | 4.5 Табличные (реляционные) базы данных. Таблица – представление сведений об однотипных объектах. Поле, запись. Ключ таблицы. Работа с готовой базой данных. Заполнение базы данных. Поиск, сортировка и фильтрация данных. Запросы на выборку данных. Запросы с параметрами. Вычисляемые поля в запросах. Многотабличные базы данных. Типы связей между таблицами. Внешний ключ. Целостность базы данных. Запросы к многотабличным базам данных |
| Тип ответа: | Краткий ответ |
Ответ: 736
Решение.
Откроем скачанный ODS. В нём три листа: «Движениетоваров», «Товар» и «Магазин». На первом листе 4320 записей об операциях, на листе «Товар» — 60 товаров, на листе «Магазин» — 18 магазинов; строки заголовков в эти количества не входят.
Связи таблиц задаются ключами: «ID магазина» в операции соответствует «ID магазина» на листе «Магазин», а «Артикул» — артикулу на листе «Товар». Нельзя соединять строки по их порядковому номеру или считать строку заголовка операцией.
Сначала выбираем нужные магазины:
| ID магазина | Район | Адрес |
|---|---|---|
| M1 | Центральный | просп. Мира, 45 |
| M5 | Центральный | ул. Гагарина, 17 |
| M6 | Центральный | просп. Мира, 10 |
| M10 | Центральный | пл. Революции, 1 |
| M15 | Центральный | Пушкинская, 8 |
| M18 | Центральный | Лермонтова, 9 |
Отбираем именно Центральный район. ID копируем из исходной таблицы, сохраняя буквы и цифры: визуально похожие латинские и русские буквы нельзя произвольно подменять.
На листе «Товар» выбираем галеты для завтрака:
| Артикул | Наименование | Единица | Количество в упаковке |
|---|---|---|---|
| 37 | Галеты для завтрака | грамм | 200 |
На листе «Движениетоваров» применяем одновременно три условия: ID магазина входит в найденный список, артикул входит в найденный список товаров, дата лежит от 2022-06-01 до 2022-06-15 включительно. Обе границы допустимы. Несколько товаров и магазинов внутри одного списка объединяются условием «ИЛИ», а списки товаров, магазинов и ограничение даты — условием «И».
В реальном файле количество упаковок находится в столбце E, тип операции — в F. Перед вычислениями сверяем именно подписи этих столбцов. Деньги и цена за упаковку для ответа не нужны.
Требуется увеличение запаса, поэтому учитываем оба вида операций. Поступление увеличивает запас, продажа уменьшает его:
Изменение запаса = сумма поступивших упаковок − сумма проданных упаковок.
Начальный запас для такого изменения знать не требуется. Нельзя ограничиться поступлениями или сложить продажи с поступлениями. Масса одной упаковки тоже не используется: ответ нужен в количестве упаковок.
После трёх фильтров остаётся 24 записей. Для суммирования в табличном редакторе можно дополнительно выбрать в столбце F «Поступление» и применить формулу:
| Формула | Столбец |
|---|---|
| =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;E2:E4321) | E |
Затем меняем только фильтр F на «Продажа» и повторяем вычисление. Эта функция суммирует видимые строки и не включает записи, скрытые фильтром. Обычная сумма всего столбца после фильтра могла бы включить лишние записи.
Поступление — 3600 упак., продажа — 2864 упак. Разность равна 3600 − 2864 = 736.
Проверка по каждому выбранному магазину:
| ID магазина | Поступление | Продажа | Изменение |
|---|---|---|---|
| M1 | 600 | 572 | 28 |
| M5 | 600 | 457 | 143 |
| M6 | 600 | 439 | 161 |
| M10 | 600 | 501 | 99 |
| M15 | 600 | 414 | 186 |
| M18 | 600 | 481 | 119 |
Каждая выбранная операция учтена один раз по её уникальному ID. Ключи товаров и магазинов в справочниках уникальны, поэтому соединение таблиц не размножает строки. Независимая проверка через SQL-соединения выбрала те же ID операций и дала ту же сумму. Разбиение по магазинам и товарам также сохраняет общий результат.
Ответ: 736.
Напишите пожелание к сайту или решению либо сообщите о найденной неточности в задании EGEINF3028C5.
Сообщение увидит только команда сайта: на странице оно не публикуется.
Комментарии к решению
Комментарии видны всем посетителям сайта.
Комментариев пока нет. Будьте первым.
Чтобы оставить комментарий, войдите или зарегистрируйтесь.