怎么将利润字段补充成小数点后俩位

select 订单ID,floor((单价-进价)*数量*(1-折扣)) "利润整数" from S订单明细;

使用rpad也不可以,同时将整数和小数分开

SQL yzmM5D3f3873533 发布于 2022-8-13 10:07
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-8-13 10:51

参考

select 订单ID as 原始订单id,substr(到货日期,1,10) as 到货日期,cast(REPLACE(订单ID,substr(订单ID,1,2),'C') as text) as 订单ID,

'C' || substr(订单ID,3,10) as neworder_id,货主城市,(应付金额 - 运货费)as 利润,  

ceil((应付金额 - 运货费))as 利润整数,-- round 四舍五入 ceil 向上取整 floor向下取整

round((应付金额 - 运货费),3) 利润小数,printf("%.2f",(应付金额 - 运货费)) AS 利润小数22,substr(printf("%.2f",(应付金额 - 运货费)),instr(printf("%.2f",(应付金额 - 运货费)),"."),3) AS 利润小数25 from 订单

image.png

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-8-13 10:15
  • 3关注人数
  • 259浏览人数
  • 最后回答于:2022-8-13 10:51
    请选择关闭问题的原因
    确定 取消
    返回顶部