请教一下,oracle数据库里面有没有取余数的函数!

delphichuxue 2003-06-16 09:34:34
请教一下,oracle数据库里面有没有取余数的函数!

例如,我有一个A表
数量 一级单位 二级单位 三级单位
2400 1 6 12

那怎么把它变成下面一个B表
数量 一级单位 二级单位 三级单位
2400

B表的一级单位=2400/1*6*12后取整数
B表的二级单位=2400/1*6*12后取余数,后除/12!
B表的三级单位=(2400/1*6*12后取余数,后除/12)取余数,后除/6!

请教一下,余数是怎么取的呢?谢谢了!
...全文
3068 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jasoncheung 2003-06-17
  • 打赏
  • 举报
回复
up
beckhambobo 2003-06-17
  • 打赏
  • 举报
回复
select 数量,trunc(数量/(6*12)),trunc(mod(数量/(6*12))/12),trunc(mod(mod(数量/(6*12))/12)/6) from A表
BlueskyWide 2003-06-17
  • 打赏
  • 举报
回复
select round(123.2),trunc(123.567,2),floor(8.3),floor(8.8),ceil(8.3),ceil(8.8) from dual;
bzszp 2003-06-17
  • 打赏
  • 举报
回复
floor():最小的整数
mywgx 2003-06-17
  • 打赏
  • 举报
回复
2400%1*6*12,可得到余数(jsp中)
jiezhi 2003-06-16
  • 打赏
  • 举报
回复
round():4舍5入的
trunc():截取
delphichuxue 2003-06-16
  • 打赏
  • 举报
回复
谢谢了!如果是取整数呢?是不是有和其他数据里面一样有trunc?我对oracle不熟悉,各位大哥指点一下!
thlong 2003-06-16
  • 打赏
  • 举报
回复
SELECT MOD(11,4) "Modulus" FROM DUAL;

Modulus
----------
3

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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