1.使用 Round() 函数,如 Round(@num,2) 参数 2 表示 保留两位有效数字。
2.更好的方法是使用 Convert(decimal(18,2),@num) 实现转换,decimal(18,2) 指定要保留的有效数字。
例如:
SELECT Convert(decimal(18,0),SUM(SL)) AS zsl,Convert(decimal(18,2),sum(sl*bzsj)) as zje
from(
select ckdm,ShangPin.spdm,ShangPin.spmc,ShangPin.zjf,ShangPin.bzsj,ShangPin.FJSX1,ShangPin.FJSX2,ShangPin.FJSX3,ShangPin.FJSX4,SPKCB.SL
from shangpin,SPKCB
where shangpin.spdm=spkcb.SPDM and isnull(tzsy,0)=0
) a
结果:
{
"code": 0,
"data": {
"zsl": -43,
"zje": -3487.4
},
"msg": "success"
}