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

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

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

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

Вопрос. Как одним запросом найти товары в наличии и с количеством
  • Вопрос задан
  • 242 просмотра
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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