Задание EGEINF09166C: Поиск и отбор данных в таблицах

ФИПИ · ЕГЭ · все форматы ответа · 2475 заданий

Открыть решение ↓ Ошибка или пожелание

Тип задачи: Поиск и отбор данных в таблицах.

Учебные темы: Табличные (реляционные) базы данных. Таблица – представление сведений об однотипных объектах. Поле, запись. Ключ таблицы. Работа с готовой базой данных. Заполнение базы данных. Поиск, сортировка и фильтрация данных. Запросы на выборку данных. Запросы с параметрами. Вычисляемые поля в запросах. Многотабличные базы данных. Типы связей между таблицами. Внешний ключ. Целостность базы данных. Запросы к многотабличным базам данных.

Впишите правильный ответ.

 Рисунок из условия ФИПИЗадание выполняется с использованием прилагаемых файлов.

 

В файле приведён фрагмент базы данных «Продукты» о поставках товаров в магазины районов города. База данных состоит из трёх таблиц.

Таблица «Движение товаров» содержит записи о поставках товаров в магазины в течение первой декады июня 2021 г.,
а также информацию о проданных товарах. Поле Тип операции содержит значение Поступление или Продажа,
а в соответствующее поле Количество упаковок внесена информация о том, сколько упаковок товара поступило
в магазин или было продано в течение дня. Заголовок таблицы имеет следующий вид.

ID
операции

Дата

ID
магазина

Артикул

Тип
операции

Количество
упаковок

Цена

Таблица «Товар» содержит информацию об основных характеристиках каждого товара. Заголовок таблицы имеет следующий вид.

Артикул

Отдел

Наименование

Единица

измерения

Количество
в упаковке

Производитель

Таблица «Магазин» содержит информацию о местонахождении магазинов. Заголовок таблицы имеет следующий вид.

ID магазина

Район

Адрес

На рисунке приведена схема указанной базы данных.

Рисунок из условия ФИПИ

Используя информацию из приведённой базы данных, определите, на сколько увеличилось количество упаковок яиц диетических, имеющихся в наличии в магазинах Первомайского района, за период с 1 по 8 июня включительно.

В ответе запишите только число.

Скачать файл задания (ODS, ФИПИ)


i
СВОЙСТВА ЗАДАНИЯ
КЭС:
4.5 Табличные (реляционные) базы данных. Таблица – представление сведений об однотипных объектах. Поле, запись. Ключ таблицы. Работа с готовой базой данных. Заполнение базы данных. Поиск, сортировка и фильтрация данных. Запросы на выборку данных. Запросы с параметрами. Вычисляемые поля в запросах. Многотабличные базы данных. Типы связей между таблицами. Внешний ключ. Целостность базы данных. Запросы к многотабличным базам данных
Тип ответа:Краткий ответ
Номер: 09166C
НЕ РЕШЕНО Ответить

Решение задания EGEINF09166C

Ответ: 1280

Решение.
В скачанном файле 2272 записей о движении товаров, 64 записей в справочнике «Товар» и 16 в справочнике «Магазин». Заголовки в эти количества не входят. Требуется получить число упаковок, поэтому сначала определим нужные записи, затем выберем величину для суммирования.

Объединяем три таблицы по ключам: поле «ID магазина» в операции связываем с таким же полем справочника магазинов, а «Артикул» — с артикулом товара. Номер строки не является ключом. ID сохраняем точно, включая латинские буквы: похожие русские буквы не заменяют исходные обозначения.

На листе «Магазин» отбираем район «Первомайский». Получаем:

ID магазинаРайонАдрес
M2Первомайскийул. Металлургов, 12
M4ПервомайскийЗаводская, 22
M7ПервомайскийЗаводская, 3
M8Первомайскийул. Сталеваров, 14
M12ПервомайскийМартеновская, 2
M13ПервомайскийМартеновская, 36
M16Первомайскийул. Металлургов. 29

На листе «Товар» отбираем следующие товары по полному наименованию. Все перечисленные артикулы входят в выборку:

АртикулНаименованиеЕдиницаВ упаковке
15Яйцо диетическоешт10

В таблице движения товаров оставляем записи, у которых одновременно выполняются три условия: ID магазина входит в найденный список; артикул входит в найденный список; дата находится от 2021-06-01 до 2021-06-08 включительно. Равенство любой границе допустимо. Между группами условий действует «И», а несколько подходящих артикулов или магазинов внутри своего списка объединяются через «ИЛИ».

В исходном файле число упаковок находится в столбце F, тип операции — в столбце E. Эти столбцы выбираем по заголовкам, поскольку их порядок в разных файлах различается.

Увеличение запаса равно поступлению за выбранный период минус продажа за тот же период. Начальное количество товара сокращается при вычислении разности и знать его не требуется. Сохраняем оба вида операций; нельзя складывать продажи с поступлениями.

Нужны упаковки. Количество штук, граммов или миллилитров внутри одной упаковки на этот ответ не влияет: например, упаковка из нескольких предметов всё равно учитывается как одна упаковка.

Для вычисления в табличном редакторе после указанных фильтров выбираем тип операции «Поступление» и считаем =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;F2:F2273). Затем меняем только тип операции на «Продажа» и повторяем ту же формулу. Код 109 суммирует видимые строки; обычная СУММ по исходному диапазону может включить строки, скрытые фильтром.

После отбора по товарам, магазинам и датам учитываются 28 операции. Поступило 2490 упаковок, продано 1210. Изменение составляет 2490 − 1210 = 1280.

Проверка по каждому артикулу:

АртикулПоступлениеПродажаРазность
15249012101280

Каждая операция учтена один раз по своему уникальному ID. Уникальность артикулов и ID магазинов не позволяет соединению размножить строки. Независимый SQL-запрос по XLSX и расчёт JavaScript по ODS выбрали те же операции и подтвердили точную сумму.

Ответ: 1280.

Помочь улучшить сайт

Напишите пожелание к сайту или решению либо сообщите о найденной неточности в задании EGEINF09166C.

Сообщение увидит только команда сайта: на странице оно не публикуется.

Комментарии к решению

Комментарии видны всем посетителям сайта.

Комментариев пока нет. Будьте первым.

Чтобы оставить комментарий, войдите или зарегистрируйтесь.