ФИПИ · ЕГЭ · все форматы ответа · 2475 заданий
Тип задачи: Поиск и отбор данных в таблицах.
| КЭС: | 4.5 Табличные (реляционные) базы данных. Таблица – представление сведений об однотипных объектах. Поле, запись. Ключ таблицы. Работа с готовой базой данных. Заполнение базы данных. Поиск, сортировка и фильтрация данных. Запросы на выборку данных. Запросы с параметрами. Вычисляемые поля в запросах. Многотабличные базы данных. Типы связей между таблицами. Внешний ключ. Целостность базы данных. Запросы к многотабличным базам данных |
| Тип ответа: | Краткий ответ |
Ответ: 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).
Проверка по артикулам; величины в последних двух столбцах измеряются в единице «грамм»:
| Артикул | Упаковки | В одной упаковке | Всего |
|---|---|---|---|
| 8 | 892 | 250 | 223000 |
| 9 | 848 | 500 | 424000 |
| 10 | 1032 | 1000 | 1032000 |
| 11 | 954 | 500 | 477000 |
| 12 | 842 | 250 | 210500 |
| 13 | 928 | 500 | 464000 |
Отобрано 24 операций. Суммарное количество товара: 223000 + 424000 + 1032000 + 477000 + 210500 + 464000 = 2830500 грамм.
Переводим сумму в требуемую единицу: 28305001000 = 2830,5 кг.
По условию берём целую часть только окончательной суммы: из 2830,5 получаем 2830. Округление каждой отдельной строки до целого дало бы другой результат.
Каждая операция учтена один раз по своему уникальному ID. Уникальность артикулов и ID магазинов не позволяет соединению размножить строки. Независимый SQL-запрос по XLSX и расчёт JavaScript по ODS выбрали те же операции и подтвердили точную сумму.
Ответ: 2830.
Напишите пожелание к сайту или решению либо сообщите о найденной неточности в задании EGEINF98DD9A.
Сообщение увидит только команда сайта: на странице оно не публикуется.
Комментарии к решению
Комментарии видны всем посетителям сайта.
Комментариев пока нет. Будьте первым.
Чтобы оставить комментарий, войдите или зарегистрируйтесь.