Оператор MINUS
не делает то, что вы ожидаете: он не вычитает значения, он работает с наборами данных (возвращает все строки в первом операторе SELECT, которые не возвращаются вторым оператором SELECT).
Кроме того, вам не нужно использовать подзапрос для вычисления SUM
, например: SELECT SUM(cost) from (SELECT...
);Я удалил его.
Полагаю, вы просто хотите:
SELECT
SUM(cost) - SUM(price)
FROM
product
LEFT JOIN sell_bill ON sell_bill.product_id = product.id
WHERE product.cost > sell_bill.price