Foxtable(狐表)用户栏目专家坐堂 → 关于SQL语句中ROUND 的用法


  共有2349人关注过本帖平板打印复制链接

主题:关于SQL语句中ROUND 的用法

帅哥哟,离线,有人找我吗?
ap9709130
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
关于SQL语句中ROUND 的用法  发帖心情 Post By:2019/3/31 14:18:00 [只看该作者]

 老师

     我今天在做项目时,遇到一个很奇怪的问题,SQL语句如下 :
 s e le ct (se le ct Sum(产品数量*IIF(产品成本价 > 0,产品成本价,产品piao面价)) from {订单明细表} where 订单编号 = {订单主表}._Identify) as 总金额 f rom {订单主表} where _Identify = 24723

   在执行SQL中可以得到结果:30937.545 。 我希望得到的结果是:30937.55 于是我改了SQL 如下:

se le ct ROUND((s ele ct Sum(产品数量*IIF(产品成本价 > 0,产品成本价,产品piao面价)) from {订单明细表} where 订单编号 = {订单主表}._Identify),2) as 总金额 from {订单主表} where _Identify = 24723

   可是结果是:30937.54  怎么样写才能得到: 30937.55 ?  我改了以下几种,结果都是:30937.54
1.s ele ct (se lec t ROUND(Sum(产品数量*IIF(产品成本价 > 0,产品成本价,产品piao面价)),2) from {订单明细表} where 订单编号 = {订单主表}._Identify) as 总金额 from {订单主表} where _Identify = 24723
2.s ele ct (se le ct Sum(ROUND(产品数量*IIF(产品成本价 > 0,产品成本价,产品piao面价),2)) from {订单明细表} where 订单编号 = {订单主表}._Identify) as 总金额 from {订单主表} where _Identify = 24723

希望老师指点。多谢!



 回到顶部