Запрос Q024. Задачу вычисления общей суммы оприходованных товаров категории "Хлебобулочные изделия" решим следующим алгоритмом:
- каждой записи таблицы m_income, в зависимости от значения его
product_id, из таблицы m_category, сопоставить название категории; - выделить записи, для которых категория равна "Хлебобулочные изделия"; - вычислить сумму прихода = количество*цена.
Итак:
SELECT Sum(amount*price) AS income_sum FROM (m_product AS a INNER JOIN m_income AS b ON a.id=b.product_id) INNER JOIN m_category AS c ON a.ctgry_id=c.id WHERE c.title='Хлебобулочные изделия';
Пример для MySQL
Запрос Q024. Задачу вычисления общей суммы оприходованных товаров категории "Хлебобулочные изделия" решим следующим алгоритмом:
- каждой записи таблицы m_income, в зависимости от значения его
product_id, из таблицы m_category, сопоставить название категории; - выделить записи, для которых категория равна "Хлебобулочные изделия"; - вычислить сумму прихода = количество*цена.
Итак:
SELECT Sum(amount*price) AS income_sum FROM m_product AS a INNER JOIN m_income AS b ON a.id=b.product_id INNER JOIN m_category AS c ON a.ctgry_id=c.id WHERE c.title='Хлебобулочные изделия';
Пример для MS SQL Server
Запрос Q024. Задачу вычисления общей суммы оприходованных товаров категории "Хлебобулочные изделия" решим следующим алгоритмом:
- каждой записи таблицы m_income, в зависимости от значения его
product_id, из таблицы m_category, сопоставить название категории; - выделить записи, для которых категория равна "Хлебобулочные изделия"; - вычислить сумму прихода = количество*цена.
Итак:
SELECT Sum(amount*price) AS income_sum FROM (m_product AS a INNER JOIN m_income AS b ON a.id=b.product_id) INNER JOIN m_category AS c ON a.ctgry_id=c.id WHERE c.title='Хлебобулочные изделия';