SQL脚本-相除与四舍五入

  • A+
所属分类:网站建设
摘要

SELECT CASE WHEN ISNULL(A+B,0)<>0 THEN
LTRIM(CONVERT(DEC(18,2),A*100.0/(A+B)))+’%’ ELSE ” END AS ‘百分数’

 SQL中的相除

--SQL中的相除
SELECT CASE WHEN ISNULL(A+B,0)<>0 THEN 
LTRIM(CONVERT(DEC(18,2),A*100.0/(A+B)))+'%'  ELSE '' END AS '百分数' 
FROM TB

四舍五入

/*ROUND ( numeric_expression , length [ ,function ] )
function 必须为 tinyint、smallint  或 int。
如果省略 function 或其值为 0(默认值),则将舍入 numeric_expression。
如果指定了0以外的值,则将截断 numeric_expression。*/
SELECT ROUND(150.45648, 2);--保留小数点后两位,需要四舍五入
SELECT ROUND(150.45648, 2, 0);--保留小数点后两位,0为默认值,表示进行四舍五入
SELECT ROUND(150.45648, 2, 1);--保留小数点后两位,不需要四舍五入,这里除0以外都是有同样的效果
SELECT ROUND(150.45648, 2, 2);--保留小数点后两位,不需要四舍五入,这里除0以外都是有同样的效果
--150.46000
--150.45000
--150.45000
--150.45000

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: