線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:904
推到 Plurk!
推到 Facebook!

SQL四舍五入问题!

缺席
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-03 16:30:05 IP:218.80.xxx.xxx 未訂閱
代码如下:
 select a.itemcode,c.itemdesc,demanddat,dstyle,attributea,b.attributeb,attributec,b.OrdQtyA,((isnull(b.attributeb,0) 4)*isnull(b.OrdQtyA,0)/100) AS ConItez  --该红色代码计算结果小数点后如果大于0.0001就不进位,如果大于0.0001就进一位,请教应该怎么解决?谢谢
from OrdDetail a 
left join 
  (select itemcode,attributeb,sum(OrdQtyA)As OrdQtyA from orddetail group by itemcode,attributeb) b on a.itemcode=b.itemcode
left join item c on c.itemcode=a.itemcode where orderid='SO03120043' and c.workshop='01' 
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-03 16:42:36 IP:218.80.xxx.xxx 未訂閱
代码如下:
select a.itemcode,c.itemdesc,demanddat,dstyle,attributea,b.attributeb,attributec,b.OrdQtyA, ((isnull(b.attributeb,0) 4)*isnull(b.OrdQtyA,0)/100) AS ConItez  --该红色代码计算结果小数点后如果小于0.0001就不进位,如果大于0.0001就进一位,请教应该怎么解决?谢谢
from OrdDetail a 
left join 
  (select itemcode,attributeb,sum(OrdQtyA)As OrdQtyA from orddetail group by itemcode,attributeb) b on a.itemcode=b.itemcode
left join item c on c.itemcode=a.itemcode where orderid='SO03120043' and c.workshop='01'
 
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-05 23:47:32 IP:218.32.xxx.xxx 未訂閱
sl@cableplus.com.cn 你好: 試試看(我手邊沒有數據庫可試) convert(numeric(15,4),((isnull(b.attributeb,0) 4)*isnull(b.OrdQtyA,0)/100)) AS ConItez
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-06 09:13:08 IP:218.80.xxx.xxx 未訂閱
大大,结果并不对,是保存4位小数,而我想得到的是这个结果 如果小数后的点数大于0.001就进为,例如:50.002就等于51了, 而小于等于0.001则就为50,谢谢,请教该怎么解决?
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-09-06 10:36:51 IP:218.163.xxx.xxx 未訂閱
試試看:

 round(@a ,0 ,1) 
  case  when round (@a-round(@a ,0 ,1),4)> 0.0001 then 1
    else 0
  end
其中 @a 是 isnull(b.attributeb,0) 4)*isnull(b.OrdQtyA,0)/100 發表人 - Mickey 於 2004/09/06 10:48:30
系統時間:2024-06-29 11:11:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!