簡體   English   中英

如果數字是整數,MySQL 從小數部分刪除零

[英]MySQL remove zeros from decimal part if the number is whole

我有一個銷售表, 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;

它工作得很好,但我的結果通常是整數,所以我總是以尾隨零結束。 如果沒有小數部分,最好只返回整數

就像akina在他的評論中所說的那樣......

您可以總和結果轉換為 UNSIGNED INTEGER

select 
CAST(sum(case when status = 1 then price * quantity when status = 2 then price * quantity * -1 else 0 end) AS UNSIGNED)
 as total from sales;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM