@Farrien
Tell me who

Как правильно построить запрос из трех таблиц?

Есть три таблицы: Товары, Заказы, СвязьТоваровЗаказов
СвязьТоваровЗаказов содержит лишь айдишки Товаров, привязанных к Заказам.
Товары
  • id
  • Стоимость

Заказы
  • id
  • id клиента

СвязьТоваровЗаказов
  • id
  • id товара
  • id заказа
  • количество такого товара с таким id в заказе


Как вывести заказы так, чтобы были такие поля: общая сумма, количество всех товаров?
  • Вопрос задан
  • 292 просмотра
Пригласить эксперта
Ответы на вопрос 1
@daregod
SELECT
 ol.order_id `Номер заказа`,
 c.name `Клиент`,
 count(ol.goods_id) `Всего позиций`,
 sum(ol.amount) `Кол-во товаров`,
 sum(g.cost) `Общая сумма`
FROM
 order_list ol,
 goods g,
 `order` o,
 client c
WHERE
 g.id=ol.goods_id
AND
 o.id=ol.order_id
AND
 c.id=o.client_id
GROUP BY ol.order_id;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы