SQL怎么实现上进位?在线等!!

Errrr0r 2006-12-12 03:16:04
用SQL怎么实现天方法上进位啊,

就是比如一个帐户有钱50.35元,结果要求上进位就是51元,这样的SQL怎么写
如果结果要求去掉小数部分怎么写?
字段类型是DECIMAL,用的数据库是DB2
...全文
247 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Errrr0r 2006-12-27
  • 打赏
  • 举报
回复
谢谢啦,顺便问下有没人知道上进位可指定精度的写法
linguo2000 2006-12-15
  • 打赏
  • 举报
回复
想起来了 是 CEIL()
CEIL(5.0) = 5
CEIL(5.1) = 6
linguo2000 2006-12-15
  • 打赏
  • 举报
回复
有直接进位的函数 不过忘了是什么了
Mr_Bean 2006-12-14
  • 打赏
  • 举报
回复
如果这样的话,你就不要case了
直接+0.99然后取整就OK了
Errrr0r 2006-12-14
  • 打赏
  • 举报
回复
基本搞定,我用CASE判断的,判断是整数就保持不变,是有小数就取整数部分加1

就是貌似有点慢
Errrr0r 2006-12-14
  • 打赏
  • 举报
回复
整数的话不变,就是如果是50,那就是结果就是50,如果是50.35结果就是51
所以不能光加1就行了
jinxin19831117 2006-12-13
  • 打赏
  • 举报
回复
如果是整数怎么办?
比如就50元
也int(50)+1=51?
Mr_Bean 2006-12-13
  • 打赏
  • 举报
回复
50.35=51
50.00=? 如果也是51,如果不是,请给出上进位的原则
最简单的方法就是int(50.35)+1

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧