orale做报表常用函数和表达式的总结

  最近一段时间连续的做了几十张报表,通过原生sql对数据进行分析 ,也算是有了一定的了解,发现其中一些函数和表达式使用频率较高,现总结如下:

(1)、round()函数

       round函数说白了就是把一个数按照指定的小数位元数进行四舍五入运算的结果

     语法形式:ROUND( number, decimal_places )

     number: 需要处理的数值

       decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 )

     例子:

     select round(123.456, 0) from dual; 回传 123

     select round(123.456, 1) from dual; 回传 123.5

     select round(123.456, 2) from dual; 回传 123.46

     select round(123.456, 3) from dual; 回传 123.456

     select round(-123.456, 2) from dual; 回传 -123.46

  (2)、to_char()函数

     语法形式:to_char(date,’格式模型’)

          to_char(numeric,’格式模型’)

     to_char()函数基本上也是我们用的最多的函数了,把日期或数字转换为字符串,不能指定字符串长度。

      在做报表方面更多的是使用to_char() 对数字进行特定格式化,接round函数,我们想保留一个数字的有效两位数字,我们就可以结合round,   

1 TO_CHAR(ROUND((T.MONTH_TOTAL - T.LAST_MONTH_TOTAL) /
2                                                         T.LAST_MONTH_TOTAL * 100,  2), ‘FM999990.00‘)

      然后to_char()还有很多格式化的语句, 继续学习。

   (3)、decode()函数  

      这个函数目前还只有oracle的 pl/sql提供了这个功能,功能十分强大     

      语法形式:decode(条件,值1,翻译值1,值2,翻译值2,值n,翻译值n,... 缺省值),

      IF 条件=值1 THEN
        RETURN(翻译值1)
      ELSIF 条件=值2 THEN
        RETURN(翻译值2)
          ......
      ELSIF 条件=值n THEN
        RETURN(翻译值n)
      ELSE
        RETURN(缺省值)
      END IF

    当然decode函数另一个比较常用的功能就是比较大小,   

    select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值   
    sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1

    eg:    

    变量1=10,变量2=20

    则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。这个功能在报表分析的时候,使用的就不算多了。

     其他也有很多使用高频的函数,如sum(),count(),nvl()等等,以后我还会继续总结!!!

     

时间: 2024-10-29 04:07:43

orale做报表常用函数和表达式的总结的相关文章

用Excel做数据分析常用函数(数据清理、关联匹配……)

本文总结在使用Excel进行数据分析时,最常用的功能和函数. Excel的功能和函数非常多,用进废退,除了学习基本的函数和功能,最重要的是遇到问题可以快速的搜索并解决. 首先Excel可以处理的数据量有大多? 使用Ctrl +  → , Ctrl + ↓可以看到下界为104,8576,右界为24(X)*6(F)*4(D)=576    (Excel 2010版本) 一.数据清理 1)Trim()--空格清理 清除掉字符串两边的空格 2)CONCATENATE()--连接 CONCATENATE函

java报表工具FineReport常用函数的用法总结(文本和日期函数)

FineReport是比较常用的java报表开发工具,本文总结了常用函数中的文本和日期函数 文本函数 CHAR CHAR(number):根据指定数字返回对应的字符.CHAR函数可将计算机其他类型的数字代码转换为字符. Number:用于指定字符的数字,介于1Number:用于指定字符的数字,介于165535之间(包括1和65535). 示例: CHAR(88)等于"X". CHAR(45)等于"-". CODE CODE(text):计算文本串中第一个字符的数字代

Java8函数式编程(一):Lambda表达式类型与常用函数接口

[TOC] 1 前言 最近在看一些开源项目的源码,函数式编程风格的代码无处不在,所以得要好好学一下了. 2 Lambda表达式类型 无参数: Runnable noArguments = () -> System.out.println("Hello World!"); noArguments.run(); 一个参数: UnaryOperator<Boolean> oneArgument = x -> !x; System.out.println(oneArgu

140909●常用函数

常用函数 SQRT() 返回表达式的平方根 取近似值函数 CEILING()  返回>=表达式的最小整数,返回数据类型与表达式相同,可为int,money,float型 FLOOR()  返回<=表达式的最大整数,返回数据类型与表达式相同,可为int,money,float型 ROUND()   返回四舍五入值 例:round(345.678,-1),“-1”表示精度,即精确到小数点后几位,例子中是精确到十位 ABS()  返回表达式的绝对值,数据类型跟表达式相同 SIGH() 测试参数的正负

oracle常用函数及示例

学习oracle也有一段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,大把大把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了一下oracle中的一些常用函数及示例,一是为了和大家分享,二是可以在以后工作中忘记了随时查阅.废话不多说,下面直接上函数. 一.单行函数 只处理单个行,并且为每行返回一个结果. 1.字符函数 (1)concat(str1,str2)字符串拼接函数 select concat('Hello ','World') from dua

转战JS(1) 初探与变量类型、运算符、常用函数与转换

转战JS(1)初探与变量类型.运算符.常用函数与转换 做为一名.NET后台开发人员,正考滤向Web前端开发转型,之前也写过一代前端代码,可是当再回头看JS,并有转向它的意愿的时候,突然发现:原来JS不是那么简单的.很多的细节部分以前都没有注意到,现在把学习的知识点记录下来,做为学习笔记,好时不时看看.如果有什么错误,还请各位看官多多包涵.多多指正. JavaScript是一门轻量型的面向Web编程的脚本言语言,常被简称为:JS.广泛应用于PC和各种移动设备中,常和HTML.CSS一起组成网页页面

plsql 常用函数-转

PLSQL常用函数 1)处理字符的函数 || 或 CONCAT---并置运算符. 格式∶CONCAT(STRING1, STRING2) 例:’ABC’|| ’DE’=’ABCDE’ CONCAT(‘ABC’,’DE’) =’ABCDE’ ASCII---返回字符的ASCII码. 例:ASCII(‘A’) = 65  CHR---返回指定ASCII码的字符. 例:CHR(65) = ‘A’  INSTR---搜索子串位置  格式∶INSTR(STRING , SET[ , 开始位置[ , 出现次

PHP基本常用函数学习

array_change_key_case — 返回字符串键名全为小写或大写的数组array_chunk — 将一个数组分割成多个array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值array_count_values — 统计数组中所有的值出现的次数array_diff_assoc — 带索引检查计算数组的差集array_diff_key — 使用键名比较计算数组的差集array_diff_uassoc — 用用户提供的回调函数做索引检查来计算数组的差

【转】VBA 常用函数

1,vba字符串函数列表: Trim(string)             去掉string左右两端空白 Ltrim(string)            去掉string左端空白 Rtrim(string)            去掉string右端空白 Len(string)              计算string长度 Left(string, x)          取string左段x个字符组成的字符串 Right(string, x)         取string右段x个字符组