oracle 应用于日报、月报监控、清单的常用关键字

日报和月报,清单报表的SQL相关,常用的关键字如下

1,decode

docode(num,A,B,C,D,E)if A取B,if C取B,else 取E。
一般用于报表中显示A对应中文意义,或者A和C是取另外的表的不同字段,最终体现在报表中
2,ltrim和rtrim
共同使用,去掉字符串里面的前面几个空字符和后面几个空字符
而TRIM只能去除前后一个空字符
3,trunc
trunc(sysdate)用来获取当前时间的年月日
也可以截取年月日时分秒
SELECT TRUNC(SYSDATE,'mi') FROM DUAL;2018/5/23 10:37:00,获取到分钟的时间
还有,TRUNC(SYSDATE,'YYYY'),TRUNC(SYSDATE,'MM')TRUNC(SYSDATE,'HH'),到年,月,小时

如果日报用于提取,那么常用
提取当年的,between trunc(sysdate,'yyyy') and sysdate
提取当月的,between trunc(sysdate,'mm') and sysdate
提取当天的,> sysdate
4,nvl
nvl(字段名,0),获取当该字段为空的时候,赋予一个默认值,0是随意的,也可以是1,2,3
5,sum
求和咯
6,to_char和to_date
转换成字符类型或者date类型
用法:to_char(t.query_date,'yyyy-mm-dd'),最终返回'2014-03-04'
7,group by
用于提取日报时的日期显示,比如2018/5/23有多少数据
group by to_char(t.query_date,'yyyy-mm-dd')
8,rollup

另外补上常用的日报和月报种类
1,每天固定时间发送的日报
2,每月月底的月报,可以按天统计
3,每年年底的年报,可以按月或者按天统计
4,业务随机提取当天,当月,当年的统计量
5,统计固定时间之内的数据量,可以按月,可以按天;天,to_char(t.query_date,'yyyy-mm-dd')或者 月,to_char(t.query_date,'yyyy-mm')
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值