① oracle sql 查詢出sum(tot)一個數字欄位,想轉換成保留兩位TO_CHAR(sum(tot),'999,999,999.99')
selectto_char(0.23,'fm0.99')fromal
第一行你寫的沒看明白,第二行最後少個end,第三行decode不支持這種寫法,可以換成
decode(sign(sum(tot)-1),1,TO_CHAR(sum(tot),'999,999,999.99'),TO_CHAR(sum(tot),'0.99'))
② 怎麼用SQL語句修改數值為保留兩位小數(sql中保留兩位小數的函數)
1、創建測試表,createtabletest_replace_num(idnumber,valuenumber);
2、插入測試數據;
insertintotest_replace_numvalues(1,4.9528);
insertintotest_replace_numvalues(2,3.8821);
insertintotest_replace_numvalues(3,41.2287);
insertintotest_replace_numvalues(4,18.1675);
commit;
3、查詢謹帆純表中全量祥咐數據;selectt.*,rowidfromtest_replace_numt;
4、編寫語句,將value欄位轎虛更新為只保留兩位小數;
updatetest_replace_numsetvalue=round(value,2);
commit;
5、再次查詢表中全量數據,發現vlaue只保留兩位小數;
selectt.*,rowidfromtest_replace_numt;
③ sql查詢用到兩個欄位相除,如何讓他保留小數兩位
下面的語句即可:
select
*
from
<你沒說表名哦>
where
c<>round(c)
原理就是判斷這個欄位是否和四捨五入以後的結果相同,不同就有小數。你的資料庫系統如果說round為未知函數,那你可以查一下相應的手冊,看看是不是int等。
④ sql 中要求現實數據保留兩位小數 搜索語句
select * from TABLE1 where AID = a.AID 一般直接執行會出錯 你這句是不是一個子查詢? select convert(decimal(18,2),money) from count 將money改成你的銷售額 將count改成你的表名