Я хочу запросить таблицу заказов и показать идентификатор клиента и общую сумму всех его заказов, однако заказы могут иметь положительные или отрицательные итоги.
select customer_id, SUM(order_total) from orders group by customer_id;
Теперь мой вопрос - как я могу добиться следующего в одном запросе sql:
Если общая сумма положительная, я хочу отобразить ее как есть; если общая сумма отрицательна, я просто хочу отобразить 0 вместо фактической суммы.
Я ищу функцию, которая может справиться с этим, похожую на функцию IFNULL
(IFNULL(SUM(order_total),0)
), но вместо проверки нулевого значения она должна проверять отрицательный результат.
Псевдокод:
IFNEGATIVE(SUM(order_total),0)
Есть ли простой способ в стандартном sql (или, в частности, в Mysql 5.5, тоже будет нормально).