У меня есть три таблицы: продукт, продажа и покупка.
Мне нужно получить сумму продаж и сумму покупок продуктов. Даже если продажи не были сделаны, мне нужно, чтобы показать покупки и наоборот. Что-то вроде:
Product | Sum of sales | Sum of purchases |
____________________________________________
product 1 | 10000 | 45000 |
product 2 | 20000 | 0 (or null) |
product 3 | 0(or null) | 20000 |
Я пробовал это, но он будет возвращать только те товары, в которых есть продажи и покупки одновременно:
select prod.name, sum(s.total), sum(p.total)
from product prod
inner join sale s on s.prod_id = prod.id
inner join purchase p on p.prod_id = prod.id
group by 1;
Заранее спасибо.