Задание №3 — Базы данных
В файле приведён фрагмент базы данных «Агротовары», принадлежащей агрохолдингу, предлагающему покупателям овощи и фрукты, произведенные на производственных базах, принадлежащих агрохолдингу. База данных состоит из трёх таблиц.
Таблица «Наличие» содержит записи о поступивших на склад и ушедших со склада покупателям товарах. Поле Тип операции содержит значение «Поступило с производства» или «Выдано покупателю». Заголовок таблицы имеет следующий вид:
| ID операции | Дата | Артикул | ID производственной базы | Количество, кг | Тип операции |
Таблица «Продукты» содержит информацию о продуктовых товарах, выращиваемых на производственных базах агрохолдинга. Заголовок таблицы имеет следующий вид:
| Артикул | Категория | Наименование |
Таблица «Производственные базы» содержит информацию о местах производства различных видов овощей и фруктов. Заголовок таблицы имеет следующий вид:
| ID производственной базы | Адрес | ФИО начальника базы |
На рисунке приведена схема указанной базы данных.
Используя информацию из приведённой базы данных, определите количество (в килограммах) шиповника, выращенного во Владимирской области, который есть в наличии на складах агрохолдинга сразу после завершения рабочего дня 10.09.2023. В ответе запишите только число.
Правильный ответ
41
Пояснение
Решение:
«Есть в наличии на складах» означает разность между тем, что поступило с производства, и тем, что выдано покупателям, посчитанную по всем операциям до конца указанного дня включительно.
Шаг 1. В таблице «Производственные базы» отбираем базы, в адресе которых указана Владимирская область, и выписываем их ID производственной базы (таких баз три).
Шаг 2. В таблице «Продукты» находим строку с наименованием «шиповник» и запоминаем её артикул.
Шаг 3. В таблице «Наличие» оставляем строки с этим артикулом, с базами из шага 1 и с датой не позднее 10 сентября включительно.
Шаг 4. Двумя формулами СУММЕСЛИМН считаем сумму по полю «Количество, кг» отдельно для типа операции «Поступило с производства» и для типа «Выдано покупателю»: получается 72 кг и 31 кг. Остаток на складах: кг.
Ответ: 41