mysql 算整除_MySQL查询中的除法

I have 2 different query which will return values : 1502.00 and 6

SELECT replace(CURRENT_VALUE,'$','') curVal

FROM form_attributes_values

WHERE TEST_ID=2

AND ATTRIBUTE_ID = (

SELECT ATTRIBUTE_ID

FROM form_attributes

WHERE FORM_ID=6

AND FORM_FIELD_NAME='REGRINDABLECUTTERCOST'

)

and

SELECT replace(CURRENT_VALUE,'$','') curVal

FROM form_attributes_values

WHERE TEST_ID=2

AND ATTRIBUTE_ID = (

SELECT ATTRIBUTE_ID

FROM form_attributes

WHERE FORM_ID=6

AND FORM_FIELD_NAME='REGRINDSPOSSIBLE'

)

I am trying to perform division query1/query2 (1502.00/6) which should return value 250.333333

but the value i am getting is something like 0.16666666666666

below are the types which is have tried so for:

Type 1:

select (a.curVal / b.curVal) as final_count

from (

SELECT replace(CURRENT_VALUE,'$','') curVal

FROM form_attributes_values

WHERE TEST_ID=2 AND ATTRIBUTE_ID = (

SELECT ATTRIBUTE_ID

FROM form_attributes

WHERE FORM_ID=6

AND FORM_FIELD_NAME='REGRINDABLECUTTERCOST'

)

) a,

(

SELECT replace(CURRENT_VALUE,'$','') curVal

FROM form_attributes_values

WHERE TEST_ID=2

AND ATTRIBUTE_ID = (

SELECT ATTRIBUTE_ID

FROM form_attributes

WHERE FORM_ID=6

AND FORM_FIELD_NAME='REGRINDSPOSSIBLE'

)

) b;

Type 2:

SELECT replace(CURRENT_VALUE,'$','') / (

SELECT replace(CURRENT_VALUE,'$','') curVal

FROM form_attributes_values

WHERE TEST_ID=2

AND ATTRIBUTE_ID = (

SELECT ATTRIBUTE_ID

FROM form_attributes

WHERE FORM_ID=6

AND FORM_FIELD_NAME='REGRINDSPOSSIBLE'

)

) curVal

FROM form_attributes_values

WHERE TEST_ID=2

AND ATTRIBUTE_ID = (

SELECT ATTRIBUTE_ID

FROM form_attributes

WHERE FORM_ID=6

AND FORM_FIELD_NAME='REGRINDABLECUTTERCOST'

)

both the type return 0.166666666666667 am i missing anything...?

解决方案

OK so i just tried this in the SQL console on PHPmyAdmin and got the answer 250.3333

SELECT cast(1502.00 AS unsigned) / cast(6 AS unsigned);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值