Задать вопрос
@Farrien
Tell me who

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

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

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

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


Как вывести заказы так, чтобы были такие поля: общая сумма, количество всех товаров?
  • Вопрос задан
  • 294 просмотра
Подписаться 1 Средний 13 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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