У меня есть две таблицы, products(id, name)
и products_cost(id, sid, cost)
.
Я пытаюсь получить список продуктов, общая стоимость которых составляет менее 1000, включая продукты, которые не имеют стоимости.
Я пробовал это:
SELECT a.name, SUM(b.cost) AS price
FROM products a
LEFT JOIN products_cost b
ON a.id = b.sid
GROUP BY a.name
HAVING SUM(b.cost)<1000;
Приведенный выше SQL дает только список названий продуктов, который включает стоимость, и я хочу, чтобы в выходной список также входило название продукта, который также не включает стоимость.