加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 15:16:53 所属栏目:百科 来源:网络整理
导读: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 NORMA
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',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,tempCHECKFAIL AS (
	SELECT
		TO_CHAR (QUERYTIME,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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读