文档章节

oracle 链接查询, 生成 连续日期

 小南风
发布于 2017/03/12 21:29
字数 329
阅读 10
收藏 0
WITH T1	 as(
select   to_char(  to_date('2011-04-01','yyyy-mm-dd') + rownum-1,'yyyy-mm-dd'  )  as year
    from dual
  connect by to_date('2011-04-01','yyyy-mm-dd') + rownum-1 <=to_date('2011-04-05','yyyy-mm-dd')
),
T2 as(
select  YEAR ,CHECKCOUNT  FROM NORMAL
),
T3 as (
select  YEAR ,CHECKCOUNT  FROM  FAIL
)
select T1.YEAR, T2.CHECKCOUNT from 	T1 LEFT JOIN T2 on(  T1.YEAR=T2.YEAR );

select T1.YEAR,  "NVL"(T2.CHECKCOUNT, 0)  from 	T1 LEFT JOIN T2 on(  T1.YEAR=T2.YEAR );


//////////第二部
WITH T1	 as(
select   to_char(  to_date('2011-04-01','yyyy-mm-dd') + rownum-1,'yyyy-mm-dd'  )  as year
    from dual
  connect by to_date('2011-04-01','yyyy-mm-dd') + rownum-1 <=to_date('2011-04-05','yyyy-mm-dd')
),
T2 as(
select  YEAR ,CHECKCOUNT  FROM NORMAL
),
T3 as (
select  YEAR ,CHECKCOUNT  FROM  FAIL
)
select T1.YEAR,  "NVL"(T2.CHECKCOUNT, 0),  "NVL"(T3.CHECKCOUNT, 0) from 	T1 LEFT JOIN T2 on(  T1.YEAR=T2.YEAR ) LEFT JOIN T3 on(  T1.YEAR=T3.YEAR ) ORDER BY YEAR;

 

mybatis  在oracle 数据库生成 连续的日期

		WITH datesel AS (
	SELECT
		TO_CHAR (
			TO_DATE (#{beginQuerytime}, 'yyyy-mm-dd') + (ROWNUM - 1),
			'yyyy-mm-dd'
		) AS yearMonthDay
	FROM
		dual CONNECT BY ROWNUM  &lt;= (
			TO_DATE (#{endQuerytime}, 'yyyy-mm-dd') - TO_DATE (#{beginQuerytime}, 'yyyy-mm-dd')
		) + 1
),
 tempName AS (
	SELECT
		TO_CHAR (CHECKTIME, 'yyyy-mm-dd') AS KEY,
		COUNT (IDENTITYCODE)
	VALUE

	FROM
		DIC_CHECKINFO
	WHERE
		CHECKTIME &gt;= TO_DATE (#{beginQuerytime} || ' 00:00:00', 'yyyy-mm-dd HH24:mi:ss')
	AND CHECKTIME  &lt;= TO_DATE (#{endQuerytime} || ' 23:59:59', 'yyyy-mm-dd HH24:mi:ss')
	GROUP BY
		TO_CHAR (CHECKTIME, 'yyyy-mm-dd')
),
 tempCHECKFAIL AS (
	SELECT
		TO_CHAR (QUERYTIME, 'yyyy-mm-dd') AS KEY,
		COUNT (IDENTITYCODE)
	VALUE

	FROM
		DIC_CHECKFAIL
	WHERE
		QUERYTIME &gt;= TO_DATE (#{beginQuerytime} || ' 00:00:00', 'yyyy-mm-dd HH24:mi:ss')
	AND QUERYTIME  &lt;= TO_DATE (#{endQuerytime} || ' 23:59:59', 'yyyy-mm-dd HH24:mi:ss')
	GROUP BY
		TO_CHAR (QUERYTIME, 'yyyy-mm-dd')
) SELECT
	D.yearMonthDay year_Month_Day,
	NVL (T . VALUE, 0) check_Count,
	NVL (c. VALUE, 0) fail_Count
FROM
	datesel D
LEFT JOIN tempName T ON (D .yearMonthDay = T . KEY)
LEFT JOIN tempCHECKFAIL c ON (D .yearMonthDay = c. KEY)
ORDER BY
	yearMonthDay DESC

 

© 著作权归作者所有

粉丝 4
博文 162
码字总数 59007
作品 0
私信 提问
Oracle常识基础(一)

一.Oracle数据类型 1.字符数据类型 .> char:可以存储字母数字值,长度在1到2000个字节。 .> varchar2:存储可变长度的char类型字符串,大小在1到4000个字节范围内。 .> long:存储可变长度的字符...

技术小胖子
2017/11/02
0
0
【书评:Oracle查询优化改写】第五至十三章

【书评:Oracle查询优化改写】第五至十三章 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩...

技术小胖子
2017/11/15
0
0
Postgresql 使用序列号生成函数 生成连续日期

项目中交易记录进行统计查询时,需要对一段时间连续日期内交易数据进行统计, 因为指定时间段内某些日期可能没有交易数据,所以需要补齐。 使用 postgresql序列生成函数,生成连续日期,再进...

chenlei65368
2013/04/02
557
0
Oracle对象下集(序列、同义词、分区表、database link)

本人所有博文纯手码,给个关注或者赞吧!博主:张晨晨QQ:1445696451欢迎随时加Q讨论技术。 一、Oracle的序列 ·序列是用来生成惟一的连续的整数的数据库对象。序列通常可以用来自动生成主键或...

张晨chat
2018/05/31
0
0
oracle数据库的一些语法

字符串操作【CONCAT】,【||】,【LENGTH】,【UPPER,LOWER,INITCAP】,【TRIM,LTRIM,RTRIM】 ,【LPAD,RPAD】,【SUBSTR】,【INSTR】;数值操作【ROUND】,【TRUNC】,【MOD】,【CEIL】,...

Romanceling
2016/04/27
38
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
今天
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
12
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
12
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
11
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部