3. В файле электронная таблица приведён фрагмент базы данных «Продукты» о поставках товаров в магазины районов города. База данных состоит из трёх таблиц.
Таблица «Движение товаров» содержит записи о поставках товаров в магазины в течение первой декады июня 2021 г., а также информацию о проданных товарах. Поле Тип операции содержит значение Поступление или Продажа, а в соответствующее поле Количество упаковок, шт. занесена информация о том, сколько упаковок товара поступило в магазин или было продано в течение дня. Заголовок таблицы имеет следующий вид.
| ID операции | Дата | ID магазина | Артикул | Тип операции | Количество упаковок, шт. | Цена |
Таблица «Товар» содержит информацию об основных характеристиках каждого товара. Заголовок таблицы имеет следующий вид.
| Артикул | Отдел | Наименование | Единица измерения | Количество в упаковке | Производитель |
Таблица «Магазин» содержит информацию о местонахождении магазинов. Заголовок таблицы имеет следующий вид.
| ID магазина | Район | Адрес |
На рисунке приведена схема указанной базы данных.
Используя информацию из приведённой базы данных, определи, сколько рублей заработали магазины Первомайского района от продажи муки (любого вида) за период с 1 по 10 июня включительно.
В ответе запиши только число.
Не вижу прикрепленного изображения или данных таблиц. Чтобы посчитать итоговую выручку, нужны конкретные записи из трех таблиц за период 1–10 июня. Пришлите, пожалуйста, изображение схемы БД или сами таблицы (поместите данные в виде текста или приложите скриншот). Как только увижу данные, дам точный числовой ответ.
Пошаговый метод расчета (помочь на экзамене, даже без реальных данных):
- Шаг 1. Определить артикула муки
- Откройте таблицу "Товар" (Артикул, Наименование, …).
- Найдите все записи, в которых в Наименовании встречается подстрока "мук" (регистр не имеет значения, используйте поиск по подстроке). Это и будут артикулы муки любого вида.
- Шаг 2. Отфильтровать движения
- Возьмите таблицу "Движение товаров".
- Условия фильтра:
- Дата между 01.06.2021 и 10.06.2021 включительно.
- Тип операции = Продажа.
- Артикул принадлежит списку артикулов муки из Шага 1.
- Район магазина = "Первомайский" (для связи используйте ID магазина — найдите соответствующий район в таблице "Магазин").
- Шаг 3. Рассчитать выручку
- Для каждой подходящей строки умножайте Количество упаковок, шт. на Цена.
- Суммируйте все такие произведения по всем отфильтрованным записям.
- Шаг 4. Итог
- Итоговая сумма — ответ на задачу.
Как это можно посчитать в Excel (примерные формулы):
- Добавьте в таблицу "Движение товаров" helper-столбец "IsFlour" (1 — мука, 0 — нет):
- Предположим, Артикул в D, Наименование в Goods!A:B (A: Артикул, B: Наименование)
- В Movement!H2: =IF(ISNUMBER(SEARCH("мук", VLOOKUP([@Артикул], Goods!$A$2:$B$1000, 2, FALSE))), 1, 0)
- Итоговую сумму можно посчитать через SUMPRODUCT:
- =SUMPRODUCT(
(Movement[Тип операции]="Продажа") *
(Movement[Дата]>=DATE(2021,6,1)) *
(Movement[Дата]<=DATE(2021,6,10)) *
(Movement[IsFlour]=1) *
(INDEX(Stores[Район], MATCH(Movement[ID магазина], Stores[ID магазина], 0))="Первомайский") *
(Movement[Количество упаковок, шт.]) * (Movement[Цена])
)
Если данные есть в базе SQL/Access, можно сделать запрос примерно такой:
- SELECT SUM(m.Количество_упаковок_шт * m.Цена) AS Выручка
FROM [Движение товаров] m
JOIN [Товар] t ON m.Артикул = t.Артикул
JOIN [Магазин] s ON m.ID магазина = s.ID магазина
WHERE m.Тип_операции = 'Продажа'
AND m.Дата BETWEEN #2021-06-01# AND #2021-06-10#
AND s.Район = 'Первомайский'
AND t.Наименование LIKE '%мук%';
Пожалуйста, пришлите данные (или изображение), и я дам точное числовое значение — одно число, как вы просите.