`
sunway
  • 浏览: 114849 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

百分比正确显示的函数

    博客分类:
  • DB2
阅读更多

--百分比正确显示的函数--

 

CREATE FUNCTION orafun.TO_CHAR (num decimal(31,2)) RETURNS VARCHAR(60) LANGUAGE 
SQL CONTAINS SQL SPECIFIC TOCHARDECIMAL1 NO EXTERNAL ACTION DETERMINISTIC 
RETURN case when num <0 and ( length(char(num))-locate('.',char(num))) >1 
then '-' | |varchar(rtrim(char(bigint(num*(-1)))) | |substr( char(num*(-1)),locate('.',char(num*(-1))),length(char(num*(-1)))-locate('.',char(num*(-1))))) 
when ( length(char(num))-locate('.',char(num))) >1 then varchar(rtrim(char(bigint(num))) | |substr( 
char(num),locate('.',char(num)),length(char(num))-locate('.',char(num)))) 
else varchar(char(bigint(num))) end; 

 

 -- 用函数

select orafun.TO_CHAR(1*1.0*100/50)||'%'  from CM_CUST_INFO_MODIFY_QUALITY cq,CM_CARD_SIGN_ADD_QUALITY csq
 group by cq.OPERATOR_ID

 

-- 在ireport中可以加上上'%',SQL中不加'%'因为cast会影响效率.

 select distinct cq.OPERATOR_ID,
 (select count(*) from  CM_CUST_INFO_MODIFY_QUALITY  ) as CUST_QUA_NUM,
 
 cast(
 (select count(*) from  CM_CUST_INFO_MODIFY_QUALITY  )*1.0*100/(select count(*) from CM_CUST_INFO_MODIFY_ENTITY ce ,CM_CUST_INFO_MODIFY cm where ce.CUST_MODIFY_ID = cm.ID  )
 as decimal(4,2)
 )
  as CUST_QUA_RATE, 
 (select count(*) from CM_CARD_SIGN_ADD_QUALITY ) as CARD_QUA_NUM,
 
 cast(
 (select count(*) from CM_CARD_SIGN_ADD_QUALITY )*1.0*100/(select count(*) from CM_CARD_SIGN_ADD ca   )
 as decimal(4,2)
 )
 as CARD_QUA_RATE
 from CM_CUST_INFO_MODIFY_QUALITY cq
 group by cq.OPERATOR_ID

 

 

--一种不太好的写法,可能会带前导00

 select distinct
 
rtrim(
 cast
 (
 
 cast
 (
 (select count(*) from  CM_CUST_INFO_MODIFY_QUALITY  )*1.0*100/(select count(*) from CM_CUST_INFO_MODIFY_ENTITY ce ,CM_CUST_INFO_MODIFY cm where ce.CUST_MODIFY_ID = cm.ID  )
  as decimal(5,3)
 )
 as char(50)
 )
 )
 ||'%'
 
 
 
 as CUST_QUA_RATE
 
 from CM_CUST_INFO_MODIFY_QUALITY cq,CM_CARD_SIGN_ADD_QUALITY csq
 group by cq.OPERATOR_ID

分享到:
评论

相关推荐

    PB进度条双色百分比显示

    这就需要响应式设计原则,确保在各种分辨率下都能正确显示。 综上所述,"PB进度条双色百分比显示"的实现涉及多个IT技术点,包括GUI设计、颜色处理、动态更新、跨平台编程、事件驱动和用户界面优化。理解并掌握这些...

    Matlab画玫瑰图,显示各组分占全部数据的百分比

    这些文件很可能是对原`rose.m`函数的改进版本,专门用于绘制显示各组分占全部数据百分比的玫瑰图。 1. `polar_percenttick_0onN_patch.m` 和 `polar_percenttick_0onN.m` 文件可能包含自定义的极坐标刻度函数,用于...

    MFC带百分比的进度条

    本篇将重点介绍如何在MFC应用中实现一个带有百分比显示的进度条,主要依赖于GDI+图形库。 GDI+是Windows系统中的一个高级图形绘制接口,它扩展了传统的GDI(Graphics Device Interface),增加了更多的图形处理功能...

    MATLAB中plotconfusion函数的应用

    MATLAB中plotconfusion函数的应用 混淆矩阵是衡量神经网络结果的一个手段,在许多相关论文中都出现过。笔者在撰写研究生期间第一篇论文,考虑使用混淆矩阵来说明神经网络对分类的敏感度。因此进行了简单的研究。主要...

    MFC 简单,易用带百分比进度提示的进度条

    要显示百分比进度,你需要使用`SetPos()`函数设置进度值,这个值介于0和100之间,代表进度的百分比。例如,如果进度为50%,则调用`m_progressBar.SetPos(50)`。为了动态更新进度,你可以在执行长时间任务的循环中...

    MFC文件复制删除,进度条显示文件复制进度,同时显示百分比

    总的来说,MFC中实现文件复制、删除以及进度条显示的关键在于使用正确的类和API函数,同时结合回调函数来实时更新进度信息。这样的代码设计既保证了用户体验,又确保了操作的透明性。在实际开发中,应根据项目需求...

    jquery实现的多种颜色展示的百分比投票显示效果.zip

    5. **响应式设计**:如果项目考虑到了不同设备的显示效果,那么可能还包含了响应式布局,确保在各种屏幕尺寸下都能正常显示。 6. **错误处理**:良好的编程实践还包括处理可能出现的错误,如网络请求失败、数据格式...

    安卓进度条loadingprogress相关-带进度的圆形进度条可显示百分比.rar

    "带进度的圆形进度条,可显示百分比"是Android界面设计中一种常见且实用的设计,它通常以圆形的形式展示进度,并在旁边或者内部显示当前的百分比,给用户明确的操作反馈。 在Android SDK中,我们可以使用...

    excel函数公式实例教程

    PERCENTILE 函数用于计算指定百分比的数值点。其语法为:PERCENTILE(array, k),其中 array 是要计算的数组,k 是要计算的百分比。 2. FREQUENCY 函数实例:统计一组数据出现的次数 FREQUENCY 函数用于统计一组...

    Android自定义View,以圆环的形式显示百分比数值。

    本项目“Android自定义View,以圆环的形式显示百分比数值”旨在实现一个可自定义的圆环进度条,它能动态地展示百分比数值。下面将详细介绍这个自定义View的实现过程、关键技术和相关知识点。 首先,我们要创建一个...

    VB中format函数参数详解

    Format 函数的格式字符串中可以包含多种占位符,包括数字占位符(0 和 #)、小数点占位符(.)、百分比符号占位符(%)、千分位符号占位符(,)、时间分隔符占位符(:)、日期分隔符占位符(/)和科学格式占位符(E-...

    带进度的圆形进度条,可显示百分比

    "带进度的圆形进度条,可显示百分比"这个主题,就是关于如何创建这样一个动态的、具有反馈功能的图形组件的讨论。 首先,我们要理解圆形进度条的基本概念。它通常是一个圆形的图形,内部填充部分代表已进行的进度,...

    CStatic环形百分比图表自绘-带牵引线.rar

    `CPercentStatic`可能会包含表示百分比、颜色、牵引线位置等属性的成员变量,以及用于绘制的成员函数。 4. **环形百分比图**:环形图是一种常见的数据可视化工具,用于展示各项数据占总和的比例。在这个项目中,...

    oracle分析函数over_及开窗函数.txt

    ### Oracle分析函数OVER及开窗函数详解 #### 一、概述 ...正确理解和运用这些函数,能够极大地提高数据处理效率和灵活性。在实际应用中,可以根据具体需求灵活选择合适的函数和参数,以实现高效的数据分析。

    循环完成百分比:显示循环完成的百分比。-matlab开发

    6. 条件判断:在达到或超过设定的增量百分比时,更新并显示百分比。 下面是一个简单的示例代码,演示如何在MATLAB中实现这一功能: ```matlab % 定义总循环次数和增量百分比 totalIterations = 1000; ...

    jquery实现的3D百分比柱状图动态显示效果.zip

    本项目“jquery实现的3D百分比柱状图动态显示效果”利用jQuery来创建一种视觉上吸引人的3D效果的百分比柱状图,这种图表能够动态地展示数据,为数据分析和信息可视化提供了直观的界面。 首先,我们要理解jQuery是...

    Excel模板3-多层堆积百分比图表.zip

    通过宏,用户可以创建自定义函数或按钮,一键生成所需的多层堆积百分比图表,大大提高了工作效率。 至于压缩包内的文件“3-多层堆积百分比图表.xlsx”,这应该是一个已经设置好模板的Excel工作簿,包含了预设的多层...

    jQuery+circliful圆形百分比统计图

    jQuery+circliful圆形百分比统计图是一种常用于数据可视化的方法,它利用jQuery库和circliful插件来创建美观且交互式的圆形进度条,显示数据的百分比状态。这种图表在网页设计中广泛应用于展示各项指标、性能数据...

    ASP.NET常用函数汇总

    - **FormatPercent(expression[, numdigitsafterdecimal[, includeleadingdigit]])**:将数值转换为百分比格式,用于比例和比率的显示。 ### 5. 其他函数 - **GetAttr(filename)**:返回文件或目录的属性值,用于...

    百分比进度条

    对于现代Web开发,进度条还应具有响应式设计,这意味着它应该能够在不同屏幕尺寸和设备上正确显示。这可以通过使用媒体查询和相对单位(如%)来实现。 5. **动画效果**: 为了提升用户体验,你还可以添加一些动画...

Global site tag (gtag.js) - Google Analytics