问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql相除的问题2

发布网友 发布时间:2024-03-08 14:03

我来回答

5个回答

热心网友 时间:2024-04-01 07:31

SELECT field1/field2 FROM TB;
当 field1的数值 > field2的数值时,除法得出的结果是<1的,即0.xxxxxx
这个时候在DB2的环境下SELECT出来的值是0
解决方法:
先把field1转换成DOUBLE类型的,这样计算出来的就会得出小数点了,会显示出0.xxxx
SELECT CAST(field1 AS FLOAT)/field2 FROM TB;
ps.网上搜的资料,写的是double,但在SQL Server2008中一直报错,改成FLOAT就没问题了。
小数点显示4位小数。可以进一步四舍五入,保留两位小数点
SELECT ROUND(CAST(field1 AS DOUBLE)/field2, 2) FROM TB;
如果数据列的值为NULL,将其设置为0,那么sql就要这么写
SELECT ROUND(COALESCE(CAST(field1 AS DOUBLE), 0)/field2, 2) FROM TB;
COALESCE这个函数系统的用法如下:
a. 输入参数为字符类型,且允许为空的,可以使用COALESCE(inputParameter,”)把NULL转换成”;
b. 输入类型为整型,且允许为空的,可以使用COALESCE(inputParameter,0),把空转换成0;
c. 输入参数为字符类型,且是非空非空格的,可以使用COALESCE(inputParameter,”)把NULL转换成”,然后判断函数返回值是否为”;
d. 输入类型为整型,且是非空的,不需要使用COALESCE函数,直接使用IS NULL进行非空判断。

热心网友 时间:2024-04-01 07:31

sqlserver:

select cast(ts_count/bj_count as double) from tb_bian_shangpin ;

select cast(ts_count/bj_count as numeric(10,4) ) from tb_bian_shangpin ;

热心网友 时间:2024-04-01 07:26

int值计算最后结果还是int值,可以将其中一个强制转换为小数
select ts_count/CAST(bj_count AS decimal(10,4) from tb_bian_shangpin

热心网友 时间:2024-04-01 07:24

夜来香叶子发黄怎么办

热心网友 时间:2024-04-01 07:28

解决方法:

先把field1转换成DOUBLE类型的,这样计算出来的就会得出小数点了,会显示出0.xxxx
SELECT CAST(field1 AS FLOAT)/field2 FROM TB;
ps.网上搜的资料,写的是double,但在SQL Server2008中一直报错,改成FLOAT就没问题了。
小数点後显示4位小数。

 可以进一步四舍五入,保留两位小数点
SELECT ROUND(CAST(field1 AS DOUBLE)/field2, 2) FROM TB;
不过因为我要用到百分比,就改成了
SELECT CAST(field1 AS FLOAT)/field2 * 100 FROM TB;
然後再页面显示时再加上“%”

如果数据列的值为NULL,将其设置为0,那么sql就要这么写
  SELECT ROUND(COALESCE(CAST(field1 AS DOUBLE), 0)/field2, 2) FROM TB;
  COALESCE这个函数系统的用法如下:
  a. 输入参数为字符类型,且允许为空的,可以使用COALESCE(inputParameter,”)把NULL转换成”;
  b. 输入类型为整型,且允许为空的,可以使用COALESCE(inputParameter,0),把空转换成0;
  c. 输入参数为字符类型,且是非空非空格的,可以使用COALESCE(inputParameter,”)把NULL转换成”,然后判断函数返回值是否为”;
  d. 输入类型为整型,且是非空的,不需要使用COALESCE函数,直接使用IS NULL进行非空判断。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“苏大强”的本意是什么?抹黑江苏吗? 伦敦奥运会入场式各个国家和地区的先后顺序 参加奥运会入场式的前后顺序 神马是费用性斜视?没听说过,斜视不就是斗鸡眼么 小儿斜视原因 为了不出现重影,右眼会被推到外斜视眼位,称为“废用性斜视” 在八岁时玩鞭炮炸伤左眼,而形成左眼斜视,现在能治好吗 ...后左眼斜视外斜 左眼下半部有光感 视觉模糊 请问左手术的话 能恢复... 两眼视力差距大会怎么样 关于耳洞的小问题~有经验的和懂行的进~ sql server 简单的除法运算23 素馅怎么做好吃素馅好吃的做法 土豆火烧素馅怎么调 沈阳农业大学高等职业技术学院所在地社保局地址和电话 请问圆的扇形弧长怎么算? 唉慈禧太后的上一个朝代是谁? 农田松土对农作物或环境的影响 ...会影响土壤的什么和什么,因而会对农作物的生长产生什么影响?_百度... 光敏树脂有酸性吗? 游刃有余是史记里面的吗? 万用表如何检测电容的容量,如何分辨好坏?老电工手把手教给你_百度知... ...新牙又长出来了,后来医生把乳牙拔了,但新牙长歪在里面,以后还能恢 ... 开启PC机时,计算机首先运行的是 骑马与砍杀2配置要求-搜狗输入法 患者出现便血的病因症状有救治措施分别有哪些? 大连便血到底有什么症状? 魔兽世界 WOW 大元帅套装用什么配套?我是小白。 干电池接在电路中,其两端是如何产生电势差的,正负电荷又如何集聚在两... 成长要付出的代价太大了,我不知道该怎么生活,是自己给自己的压力太大... 北安到黑河的高速经过哪些乡镇 SQL语句怎么表示除法运算2 sql 除法2 在超级群英传中法正怎么样? smart什么意思啊? 得琵得步伐是什么意思 涌泉穴功效与作用及禁忌艾灸涌泉穴有哪些好处 常德市走川藏公路到拉萨有多少公里 SQL数据库中除法用什么来实现?2 数据库select语句中进行除法如何保留小数点后数据12 根据《建筑施工企业安全生产许可证管理规定》,下列安全生产许可证违法... 建筑业罚款允许最大金额是多少 varchar(50)中50能存多少汉字 润肠通便茶广告标语 ...的专票,服务名称写的是:经纪代理服务*代订住宿费。这样的可以报销吗... 湖北理工学院医用电子仪器与维护专业的专业课是什么?挂科清考怎么回事... 老款名爵mg3喇叭保险丝 打麻将每个人发放50张牌,打一元的,最后我剩100张牌,赚了多少钱? sql 除法中如何防止被除数为0?(急) SQL除数为0,怎么解决? SQL两个非0非null的值,为什么相除后结果为0