У меня есть код SQL.MySQL вычитает из SUM в операторе CASE
SELECT DISTINCT SQL_CALC_FOUND_ROWS
sales.code as code,
SUM(CASE WHEN sales.type = 51 THEN sales.amount ELSE 0 END) AS amount,
sales.type as type
FROM sales
Теперь дело в том, что мне нужно вычесть sales.amount от общей суммы ЕСЛИ sales.type! = 51 и sales.amount> 0. Как я мог это сделать? Думаю, мне нужен другой оператор CASE внутри первого после инструкции ELSE, но я не знаю, как это работает.
Как пример, если тип не 51, и он имеет sales.amount больше 0, тогда я должен вычесть его из суммы.
Спасибо.