ФИПИ · ЕГЭ · все форматы ответа · 2475 заданий
Тип задачи: Поиск и отбор данных в таблицах.
| КЭС: | 4.5 Табличные (реляционные) базы данных. Таблица – представление сведений об однотипных объектах. Поле, запись. Ключ таблицы. Работа с готовой базой данных. Заполнение базы данных. Поиск, сортировка и фильтрация данных. Запросы на выборку данных. Запросы с параметрами. Вычисляемые поля в запросах. Многотабличные базы данных. Типы связей между таблицами. Внешний ключ. Целостность базы данных. Запросы к многотабличным базам данных |
| Тип ответа: | Краткий ответ |
Ответ: 630
Решение.
В скачанном файле 2272 записей о движении товаров, 64 записей в справочнике «Товар» и 16 в справочнике «Магазин». Заголовки в эти количества не входят. Требуется получить число упаковок, поэтому сначала определим нужные записи, затем выберем величину для суммирования.
Объединяем три таблицы по ключам: поле «ID магазина» в операции связываем с таким же полем справочника магазинов, а «Артикул» — с артикулом товара. Номер строки не является ключом. ID сохраняем точно, включая латинские буквы: похожие русские буквы не заменяют исходные обозначения.
На листе «Магазин» отбираем район «Октябрьский». Получаем:
| ID магазина | Район | Адрес |
|---|---|---|
| M1 | Октябрьский | просп. Мира, 45 |
| M5 | Октябрьский | ул. Гагарина, 17 |
| M6 | Октябрьский | просп. Мира, 10 |
| M10 | Октябрьский | пл. Революции, 1 |
| M15 | Октябрьский | Пушкинская, 8 |
На листе «Товар» отбираем следующие товары по полному наименованию. Все перечисленные артикулы входят в выборку:
| Артикул | Наименование | Единица | В упаковке |
|---|---|---|---|
| 15 | Яйцо диетическое | шт | 10 |
В таблице движения товаров оставляем записи, у которых одновременно выполняются три условия: ID магазина входит в найденный список; артикул входит в найденный список; дата находится от 2021-06-01 до 2021-06-08 включительно. Равенство любой границе допустимо. Между группами условий действует «И», а несколько подходящих артикулов или магазинов внутри своего списка объединяются через «ИЛИ».
В исходном файле число упаковок находится в столбце F, тип операции — в столбце E. Эти столбцы выбираем по заголовкам, поскольку их порядок в разных файлах различается.
Увеличение запаса равно поступлению за выбранный период минус продажа за тот же период. Начальное количество товара сокращается при вычислении разности и знать его не требуется. Сохраняем оба вида операций; нельзя складывать продажи с поступлениями.
Нужны упаковки. Количество штук, граммов или миллилитров внутри одной упаковки на этот ответ не влияет: например, упаковка из нескольких предметов всё равно учитывается как одна упаковка.
Для вычисления в табличном редакторе после указанных фильтров выбираем тип операции «Поступление» и считаем =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;F2:F2273). Затем меняем только тип операции на «Продажа» и повторяем ту же формулу. Код 109 суммирует видимые строки; обычная СУММ по исходному диапазону может включить строки, скрытые фильтром.
После отбора по товарам, магазинам и датам учитываются 20 операции. Поступило 1770 упаковок, продано 1140. Изменение составляет 1770 − 1140 = 630.
Проверка по каждому артикулу:
| Артикул | Поступление | Продажа | Разность |
|---|---|---|---|
| 15 | 1770 | 1140 | 630 |
Каждая операция учтена один раз по своему уникальному ID. Уникальность артикулов и ID магазинов не позволяет соединению размножить строки. Независимый SQL-запрос по XLSX и расчёт JavaScript по ODS выбрали те же операции и подтвердили точную сумму.
Ответ: 630.
Напишите пожелание к сайту или решению либо сообщите о найденной неточности в задании EGEINF02143E.
Сообщение увидит только команда сайта: на странице оно не публикуется.
Комментарии к решению
Комментарии видны всем посетителям сайта.
Комментариев пока нет. Будьте первым.
Чтобы оставить комментарий, войдите или зарегистрируйтесь.