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

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

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

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

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

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

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

 

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

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

 

ID
операции

Дата

ID
магазина

Артикул

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

Тип
операции

 

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

 

Артикул

Отдел

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

Ед_изм

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

Цена за упаковку

 

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

 

ID магазина

Район

Адрес

 

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

 

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

 

Используя информацию из приведённой базы данных, определите общую массу (в кг) всех видов карамели, проданных магазинами, расположенными на улице Металлургов, за период с 10 по 20 августа включительно.

В ответе запишите целую часть числа.

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


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

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

Ответ: 2830

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

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

На листе «Магазин» отбираем улицу или проспект, указанные в условии; в файле адрес начинается с «ул. Металлургов». Получаем:

ID магазинаРайонАдрес
M2Заводскойул. Металлургов, 12
M16Заводскойул. Металлургов. 29

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

АртикулНаименованиеЕдиницаВ упаковке
8Карамель "Барбарис"грамм250
9Карамель "Взлетная"грамм500
10Карамель "Раковая шейка"грамм1000
11Карамель клубничнаяграмм500
12Карамель лимоннаяграмм250
13Карамель мятнаяграмм500

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

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

Добавляем фильтр «Тип операции = Продажа». Проданные товары — это только продажи. Изменение остатка здесь не требуется, поэтому другой тип операций не включаем и не вычитаем.

Для каждой подходящей строки: количество товара = число упаковок × количество товара в одной упаковке. Используем размер упаковки именно её артикула; нельзя умножать общее число разных упаковок на один случайно выбранный размер.

В свободном столбце G на листе движения товаров находим размер упаковки: в G2 вводим =ВПР(D2;Товар!$A$2:$F$61;5;0). Аргумент 0 задаёт точное совпадение артикула. В H2 вводим =E2*G2 и копируем обе формулы до строки 6481. После отбора суммируем видимые значения формулой =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;H2:H6481).

Проверка по артикулам; величины в последних двух столбцах измеряются в единице «грамм»:

АртикулУпаковкиВ одной упаковкеВсего
8892250223000
9848500424000
10103210001032000
11954500477000
12842250210500
13928500464000

Отобрано 24 операций. Суммарное количество товара: 223000 + 424000 + 1032000 + 477000 + 210500 + 464000 = 2830500 грамм.

Переводим сумму в требуемую единицу: 28305001000 = 2830,5 кг.

По условию берём целую часть только окончательной суммы: из 2830,5 получаем 2830. Округление каждой отдельной строки до целого дало бы другой результат.

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

Ответ: 2830.

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

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

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

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

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

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

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