Задать вопрос

Как найти товары в наличии?

Имеется 3 таблицы
f0bafa4e299645a988e87a1ca82cc14b.png

Когда приходит новый товар, то в таблице receipt создается новая запись с указанием good_id. Если пришел товар в кол-ве 4 шт - будет 4 новых записи.

Когда товар продаётся, то в таблице sale создаётся новая запись

Вопрос. Как одним запросом найти товары в наличии и с количеством
  • Вопрос задан
  • 246 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Решения вопроса 1
@gill-sama
select g.id, g.name, g.description, g.bar_code, s.count as total_sales, r.count as total_receipts, r.count-s.count as total  from good g join (select good_id, count(*) from receipt group by good_id) r on g.id = r.good_id
join (select good_id, count(*) from sale group by good_id) s on g.id = s.good_id
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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