- 浏览: 740328 次
- 性别:
- 来自: 郑州
文章分类
- 全部博客 (396)
- JAVA (50)
- ORACLE (22)
- HIBERNATE (1)
- SPRING (26)
- STRUTS (4)
- OTHERS (0)
- MYSQL (11)
- Struts2 (16)
- JS (33)
- Tomcat (6)
- DWR (1)
- JQuery (26)
- JBoss (0)
- SQL SERVER (0)
- XML (10)
- 生活 (3)
- JSP (11)
- CSS (5)
- word (1)
- MyEclipse (7)
- JSTL (1)
- JEECMS (2)
- Freemarker (8)
- 页面特效 (1)
- EXT (2)
- Web前端 js库 (2)
- JSON http://www.json.org (3)
- 代码收集 (1)
- 电脑常识 (6)
- MD5加密 (0)
- Axis (0)
- Grails (1)
- 浏览器 (1)
- js调试工具 (1)
- WEB前端 (5)
- JDBC (2)
- PowerDesigner (1)
- OperaMasks (1)
- CMS (1)
- Java开源大全 (2)
- 分页 (28)
- Eclipse插件 (1)
- Proxool (1)
- Jad (1)
- Java反编译 (2)
- 报表 (6)
- JSON (14)
- FCKeditor (9)
- SVN (1)
- ACCESS (1)
- 正则表达式 (3)
- 数据库 (1)
- Flex (3)
- pinyin4j (2)
- IBATIS (3)
- probe (1)
- JSP & Servlet (1)
- 飞信 (0)
- AjaxSwing (0)
- AjaxSwing (0)
- Grid相关 (1)
- HTML (5)
- Guice (4)
- Warp framework (1)
- warp-persist (1)
- 服务器推送 (3)
- eclipse (1)
- JForum (5)
- 工具 (1)
- Python (1)
- Ruby (1)
- SVG (3)
- Joda-Time日期时间工具 (1)
- JDK (3)
- Pushlet (2)
- JSP & Servlet & FTP (1)
- FTP (6)
- 时间与效率 (4)
- 二维码 (1)
- 条码/二维码 (1)
最新评论
-
ctrlc:
你这是从web服务器上传到FTP服务器上的吧,能从用户电脑上上 ...
jsp 往 FTP 上传文件问题 -
annybz:
说的好抽象 为什么代码都有两遍。这个感觉没有第一篇 和第二篇 ...
Spring源代码解析(三):Spring JDBC -
annybz:
...
Spring源代码解析(一):IOC容器 -
jie_20:
你确定你有这样配置做过测试? 请不要转载一些自己没有测试的文档 ...
Spring2.0集成iReport报表技术概述 -
asd51731:
大哥,limit传-1时出错啊,怎么修改啊?
mysql limit 使用方法
最近在做投票系统,每个投票的选项要算其在所有投票中的百分比:
SELECT RTrim(To_Char((1/3)*100,'FM99999999990.9999'),'.')||'%' FROM dual; 这样获得的是33.3333%
SELECT substr(RTrim(To_Char((1/3)*100,'FM99999999990.9999'),'.'),1,2) ||'%' FROM dual; 这样可以省略小数,得33%
SELECT RTrim(To_Char((round((1/3),2))*100,'FM99999999990.9999'),'.')||'%' FROM dual;与以上是同样效果,得33%.
其中把1/3换成你要的 我的是:单个选项的票数/总票数即可
当然单个选项的票数,总票数 也得你用你的SQL语句算出来就OK了.
对在Oracle数据库中查询出来的数值进行百分比格式化,解决普通算法缺0的问题。
问题:需要对在Oracle数据库中查询出来的数值进行比率的计算。类似于如下的SQL:
Select Round((discount/Amount),2) from dual;
这样算出来的数字可以满足绝大部分的需求。但是对于不到1的数字,问题出来了......显示的类似于 .45样子的数 据。 0.45前面的0不见了。
以下总结了两种方法来解决缺0的问题。
第一种解决方法:
SELECT DECODE (TRUNC (1/100),0, REPLACE (1/100, '.', '0.'),TO_CHAR (1/100))
FROM DUAL;
大家只要在1/100的地方替换成自己需要的百分数就可以了。
第二种解决方法:
SELECT RTrim(To_Char(1/100,'FM99999999990.9999'),'.') FROM dual;
替换方式和上面相同。
两种方式的详细比较:
第一种公式比较复杂,但可以处理通用的数值。
第二种看起来简单,不过格式化的值的位数一定要大于计算的位数才行。比如 SELECT RTrim(To_Char(200,'FM90.9999') ,'.') FROM dual; 显示的就是########,因为已经超过了格式化的范围。
发表评论
-
oracle数据表增加、修改、删除字段操作
2012-06-28 18:54 0增加字段 declare vstr_sql ... -
oracle 存储过程in out inout三种参数模式
2011-08-09 10:36 1265Oracle 过程中定义了in|out|i ... -
Win7下安装Oracle 10g常见错误解决
2011-06-18 10:21 1058首先下对版本,Oracle 10g支持Win7版: http ... -
oracle 拆分字符串函数 返回结果集
2011-03-24 10:48 2212create or replace function spli ... -
Oracle JDBC 获取 Function返回的结果集
2011-03-24 10:44 1333前几天项目里数据存 ... -
oracle中substr函数的用法
2011-03-23 15:55 833In oracle/PLSQL, the substr fun ... -
oracle行转列
2011-03-15 19:20 14171. 概述 最近论坛很多人提的问题都与行列转换有关系,所以 ... -
oracle级联删除
2010-12-31 14:22 877通过触发器删除 create or replace trig ... -
oracle 10 TNSLSNR.exe 占用8080端口修改方法
2010-12-29 16:49 1526oracle 10服务一启动 TNSLSNR.exe 会占用8 ... -
java.sql.SQLException: Io 异常: Connection refused
2010-11-03 09:00 1817具体异常是: java.sql.SQLException: ... -
转:Oracle存储过程的开发的介绍
2010-06-30 13:59 1279以下的文章主要是 ... -
oracle视图及其功能
2010-06-30 11:33 1141select * from dictionary; ... -
Windows 下常见Oracle服务介绍
2010-04-07 14:07 1270Windows ... -
Oracle时间日期函数
2010-03-24 17:26 1104TO_DATE格式(以时间:2007-11 ... -
通过JDBC操纵Oracle LOB字段
2009-09-07 15:16 962在Oracle中,LOB(Larg ... -
Oracle常用数据字典查询语句
2009-08-27 09:27 1153查看当前用户的缺省表空间SQL>select usern ... -
ORACLE -- Oracle分析函数详述【二】
2009-07-23 17:39 1374一.分析函数2(rank\dense_rank\row_num ... -
ORACLE -- Oracle分析函数详述【一】
2009-07-23 17:34 1723一.分析函数1(OVER) 目录: ============ ... -
oracle top N
2009-07-03 17:58 237731.在ORACLE中实现SELECT TOP N 由于 ... -
oracle 创建序列 表空间 用户
2009-07-03 10:11 1732--创建序列 CREATE SEQUENCE increa ...
相关推荐
本文通过实例代码给大家介绍了oracle百分比分析函数RATIO_TO_REPORT() OVER(),代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码...
Oracle数据库常见问题诊断 Oracle数据库常见问题诊断
Oracle连接常见问题 Oracle连接常见问题
常见oracle职位相关问题,解决oracle数据库中很多细节性的问题,成为真正的“面霸”。
Oracle性能问题总结 Oracle性能问题总结
Oracle面试常见问题. 对于开发人员,数据库维护人员有帮助哦
oracle常见问题集锦oracle常见问题集锦
oracle常用傻瓜问题1000问。日常工作经常碰到的问题
好文档几分高,ORACLE应用常见问题1000问,帮助很大 绝对值得拥有
Oracle安装常见问题,包含安装常见问题和旧版本卸载问题。
oracle常见问题处理快速处理 帮助初学ORACLE
Oracle_Trigger_及_Oracle_常见问题解决方法 Oracle_Trigger_及_Oracle_常见问题解决方法
开发过程只能怪,遇到Oracle数据库US7ASCII字符集乱码问题
Oracle监听问题及解决方法Oracle监听问题及解决方法Oracle监听问题及解决方法
本文主要结合之前一次oracle迁移达梦的项目,将碰到的问题以及一系列踩过的坑列举出来供大家参考,数据库版本是达梦7。(本文中涉及到的部分对象名已用sch1,tab1等方式替换) 1、整体情况 迁移过程中失败任务数低于5%...
oracle常见知识,是面试最基本的知识,很有必要学习
Oracle数据库字符集问题解析
ORACLE常见问题集锦(doc)
oracle的列转行问题 oracle的列转行问题