遇见个周报的问题;
情况是这样的。数据库有3条记录,分别是 23周之前的,2周之前的,4周之前的。
现在要用最久的时间,获取数据,并修复确实的时间段。
然后显示原来存在的。和不存在的。
代码先取得
CREATE OR REPLACE VIEW V_BB_35ZCOUNT AS
SELECT S."T1",S."T2",S."T3",S."T4",S."ZID",(TRUNC(SYSDATE, 'D') -
(SELECT TRUNC(MIN(TO_DATE(F1.T1,'YYYY-MM-DD')), 'D')
FROM V_BB_35ZHOUBAO F1
WHERE F1.ZID = S.ZID)) / 7 ZCOUNT,
COUNT(*) OVER (PARTITION BY ZID) SCOUNT,
min(TO_DATE(T1,'YYYY-MM-DD')) OVER (PARTITION BY ZID) mindate
FROM V_BB_35ZHOUBAO S;
这是取得全部记录。 但是这里得到的是假数据。是最久时间段之后的假数据;
1 2010-02-18 2010-02-15~2010-02-21 已报 查看 100798 58 1 2010-2-18
2 2011-01-14 2011-01-10~2011-01-16 已报 查看 110463 12 3 2011-1-7
3 2011-01-27 2011-01-24~2011-01-30 已报 查看 110463 12 3 2011-1-7
4 2011-01-07 2011-01-03~2011-01-09 已报 查看 110463 12 3 2011-1-7
5 2010-01-01 2009-12-28~2010-01-03 已报 查看 14521 65 1 2010-1-1
6 2011-01-14 2011-01-10~2011-01-16 已报 查看 40240088 12 3 2011-1-7
7 2011-01-27 2011-01-24~2011-01-30 已报 查看 40240088 12 3 2011-1-7
包括 存在记录,缺少的最大数量。
然后在此视图上继续 建立;
CREATE OR REPLACE VIEW V_BB_35ZZCOUNT AS
select k,decode(col2.t1,null,col1.t1,col2.t1) t1,
col1.t2,
decode(col2.t1,null,col1.t3,col2.t3) t3,col1.t4,col1.zid
from (
SELECT 101-lv k,'/' t1,
to_char(to_date(substr(t2,0,10),'yyyy-mm-dd')+7*(100-lv),'yyyy-mm-dd')||'~'||
to_char(to_date(substr(t2,12,22),'yyyy-mm-dd')+7*(100-lv),'yyyy-mm-dd') t2
,'未填报' t3,t4,zid
FROM (
--取得最久值
select * from V_BB_35ZCOUNT where t1=to_char(mindate,'yyyy-mm-dd')
), (SELECT LEVEL lv FROM dual CONNECT BY LEVEL <= 100)
WHERE (101-zcount) <= lv /*and zid ='73047' */) col1 , V_BB_35ZCOUNT col2
where col1.t2=col2.T2(+)
and col1.zid=col2.zid(+)
重新和原来的 数据表连接,取得到 原来存在的数据;
分享到:
相关推荐
把星期一作为每个星期的开始在一年中求取周数: 写成sql储存过程,放在sql中就可以用,也可以简单参考思路,快速在程序中实现。因为线上查找过大部分的获取将星期一作为一周开始的周数的思路在特定日期都有一些问题...
这些系统会根据用户的选择,比如指定日期或当前日期,自动计算出相应的周数,并显示在用户界面上,帮助用户快速定位到特定的时间段。 此外,计算周数还可以与数据分析结合,例如,对销售数据进行按周分析,找出销售...
"怀孕天数周数预产期计算器"就是这样一款贴心的小程序,它专为备孕及孕期的夫妻设计,能够精确地计算出孕妇的怀孕天数、周数,并预测出预产期,帮助准父母们更好地规划和准备迎接新生命的到来。这款应用由VB6...
本文将详细介绍两种常用的周数计算方法:“ww”格式和“IW”格式,并提供具体的实现步骤与示例。 #### 一、WW格式的周数计算 在“WW”格式中,每年的1月1日被视为第一周的开始,而该周的最后一天则是1月1日后的第...
日期与周数的相互转换是计算机编程中常见的时间处理任务,尤其在数据分析、日历应用等领域十分关键。这里我们详细探讨如何实现这个功能,以及如何根据给定的规则进行转换。 首先,我们要理解一个基本的一周定义:一...
一共有两个方法,获取每个月有几周和获取当前登录时间是属于该月的第几周,测试没问题,已经用到实际项目中运行,文档中有联系方式,望跟各位大神交流
"带周数的日历"就是一个这样的例子,它扩展了标准的日历视图,增加了显示每周数字的功能,这对于日程管理或者时间规划类应用非常有用。 这个自定义控件可能是通过继承Android原生的`CalendarView`或者使用`...
最后,我们将这两个表连接起来,基于相同的周数,以确定每周的起始和结束日期,并格式化这些日期,形成`yyyyMMdd`格式的日期描述。 ### 总结 通过以上分析,我们可以看到,虽然Oracle SQL提供了多种处理日期的方法...
有秒显示,同时有时间更新,可调整,及时显示秒数。通过增加时间响应函数添加时间来调用系统最新,最实时的情况来反应,更新屏幕每秒。
运行结果: 2023年1月有31天 时间段:2023-01-01 至 2023-01-31 第1个星期 范围是:2022-12-26----2023-01-01 第2个星期 范围是:2023-01-02----2023-01-08 第3个星期 范围是:2023-01-09----2023-01-15以下递增到52...
然而,Element-ui 的原生 DatePicker 组件并不直接支持显示周数。但通过查阅源码和一些技巧,我们可以实现这个功能。 首先,场景是在一个电商公司的运营需求中,日期选择器需要展示周数。开发者在尝试满足这个需求...
Excel 2021 中计算当前日期所在的周数 在 Excel 2021 中,计算当前日期所在的周数可以使用 WEEKNUM 函数。WEEKNUM 函数的语法为 WEEKNUM(serial_number,[return_type]),其中 serial_number 代表日期,return_type ...
"升级说明.pdf"文件应包含了详细的更新步骤和注意事项,用户应按照指导进行操作,确保补丁能够正确安装并解决设备的问题。 “update”文件很可能是这个补丁的二进制文件,需要通过特定的程序或工具进行安装。在安装...
给定两个日期A和B,格式如:2009-9-09 A所在的周为第1周 计算到B日期时,是第几周
这里,我们使用`TemporalAdjusters`来找到一年中的周数,并调整到指定周的开始日期,然后找到同一周的周六作为结束日期。 无论是哪种编程语言,理解和处理“week of year”这个概念都需要对日期和时间的处理有深入...
SQL 语句查询本周记录、本月记录、本季度记录、本年记录是数据库查询中常见的操作。本文将为您提供 MySQL 和 SQL Server 两种数据库管理系统的查询语句,帮助您快速实现这些查询操作。 查询本周记录 MySQL 中,您...
标题中的“weak:显示当前周数的示例 chrome 插件”表明这是一个Chrome浏览器扩展程序,它的主要功能是展示当前的周数。这个插件可能是用JavaScript编写的,因为标签中提到了“JavaScript”,这是开发浏览器扩展的...
本文将详细讨论如何通过数据分析计算库存周数(WOI)以及如何进行库存优化。 库存周数(WOI)是一个关键的绩效指标,它能够反映出商品的销售速度和库存周转效率。库存周数的计算公式是即时库存除以(周期内的销售...
2019小秘书日历表(带周数).doc
一年级第周数数线段PPT学习教案.pptx