我有一個price列為 as的銷售表,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;
它作業得很好,但我的結果通常是整數,所以我總是以尾隨零結束。如果沒有小數部分,最好只回傳整數
uj5u.com熱心網友回復:
就像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;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/312819.html
