【发布时间】:2021-12-01 21:50:48
【问题描述】:
我有一个销售表,其中price 列为decimal(8, 2),我正在运行下面的查询以获取总价
select sum(case when status = 1 then price * quantity when status = 2 then price * quantity * -1 else 0 end) as total from sales;
它运行良好,但我的结果通常是整数,所以我总是以尾随零结束。如果没有小数部分,最好只返回整数
【问题讨论】:
-
... CAST(SUM(...) AS UNSIGNED) ...