我很气愤,SQLSERVER的MONEY的浮点运算 我知道可以用Numeric,但我的数据库中已经用了大量的MONEY,我很奇怪,如果MONEY只能这样,那他还有存在的必要吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为什么没有,不同的类型有不同的特点,Money存放的精度小,但它占用的空间也小。照你这么说还要int干嘛 难道说误差在两毛钱以上是在MOENY的正常的误差范围内吗?我进行计算的MOENY只有8189.5787,难道MONEY的精度不可以调节吗? declare @f_qcsl float, /*期初数量*/ @m_qcdj moeny, /*期初单价*/ @f_scsl float, /*生产数量*/ @m_scje moeny, /*生产金额*/ @f_trsl float, /*投入数量*/ @m_trje moeny, /*投入金额*/ @f_qmsl float, /*期末数量*/ @m_qmdj moeny, /*期末单价*/ @m_qmje moeny, /*期末金额*/ @f_hysl float, /*耗用数量*/ @m_hyje moeny /*耗用金额*/ set @f_hysl = @f_qcsl + @f_scsl + @f_trsl - @f_qmsl set @m_qmdj = (@m_qcdj * @f_qcsl + @m_scje + @m_trje) / (@f_qcsl + @f_scsl + @f_trsl) set @m_qmje = @m_qmdj * @f_qmsl set @m_hyje = @m_qmdj * @f_hysl这是一个存储过程中的一部分,计算的时候有期初数量和单价,生产数量和金额,投入数量和金额,期末数量,要根据关系算出期末金额、耗用数量和耗用金额。实验的值其中之一为生产数量5432,生产金额8981。6431,其他有的值为0,算出来的耗用金额误差在两毛钱。我将定义中的money改为float后计算才正确。谢谢关注! telnet localhost 1433 重复项过滤 + 排序 请问,我还想在select这边加一个字段如test_no,这个字段也是这个表里的,但是报错,请问还有什么方法吗? 请问这样的查询如何实现? sqlserver 行列转换问题 在存储过程中使用游标多用户操作会不会引起混乱? 求一个数据库语句。字符串匹配的问题 SQL 数据库中的存储过程的参数问题 统计-按比例过滤最高分最低分 这个SQL把我难住了,请大家帮个忙。一个求和的问题,高分求教 那位大侠手上有Oracle ->Sybase的数据迁移工具! 关于在cracle中图片存储问题
@m_qcdj moeny, /*期初单价*/
@f_scsl float, /*生产数量*/
@m_scje moeny, /*生产金额*/
@f_trsl float, /*投入数量*/
@m_trje moeny, /*投入金额*/
@f_qmsl float, /*期末数量*/
@m_qmdj moeny, /*期末单价*/
@m_qmje moeny, /*期末金额*/
@f_hysl float, /*耗用数量*/
@m_hyje moeny /*耗用金额*/ set @f_hysl = @f_qcsl + @f_scsl + @f_trsl - @f_qmsl
set @m_qmdj = (@m_qcdj * @f_qcsl + @m_scje + @m_trje) / (@f_qcsl + @f_scsl + @f_trsl)
set @m_qmje = @m_qmdj * @f_qmsl
set @m_hyje = @m_qmdj * @f_hysl这是一个存储过程中的一部分,计算的时候有期初数量和单价,生产数量和金额,投入数量和金额,期末数量,要根据关系算出期末金额、耗用数量和耗用金额。实验的值其中之一为生产数量5432,生产金额8981。6431,其他有的值为0,算出来的耗用金额误差在两毛钱。
我将定义中的money改为float后计算才正确。谢谢关注!