想做一个视图统计表中一个字段在一段时间的差值。

sxbug 2017-01-03 12:35:26
CREATE OR REPLACE FORCE EDITIONABLE VIEW "JAMIS"."DAY_CXC_VIEW" ("MACADDR","LOC_LEVEL", "JJSJ", "ZTLJ", "DTLJ", "JTLL", "MAXLL", "MINLL") AS
select macaddr,LOC_LEVEL,jjsj,ztlj,dtlj, dtlj - nvl(ztlj, 0) as jtll, maxll, minll
from (select macaddr,LOC_LEVEL, jjsj,lag(dtlj) over(partition by macaddr order by jjsj) as ztlj, dtlj, maxll, minll
from (select distinct t.macaddr,w.LOC_LEVEL, trunc(t.rec_time) as jjsj,
max(t.dat3) over(partition by t.macaddr, trunc(t.rec_time)) as dtlj,
max(t.dat2) over(partition by t.macaddr, trunc(t.rec_time)) as maxll,
min(t.dat2) over(partition by t.macaddr, trunc(t.rec_time)) as minll
from jamis.oridat t left outer join jamis.MAC_GPS w on t.MACADDR = W.MACADDR));

在oridat数据表中,记录了 dat3(累计流量)、rec_time(记录时间)、dat2(瞬时流量)。这个累计流量,来自一个,定时发送的装置,每隔3-5分钟发一个。

在上面的视图中,实现了1天的流量计算,就是 今天最后的累计流量-昨天的最后累计流量=今天的流量(dtlj),并查了当天最大、最小的瞬时流量。
我想实现 1个月 和 1年的 视图,可否帮我改一下。新手,很多函数都不知道。谢谢。
...全文
240 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxbug 2017-01-04
  • 打赏
  • 举报
回复
看不清,我贴一张图
sxbug 2017-01-04
  • 打赏
  • 举报
回复
我的表1:MAC_GPS MACADDR LOC_LEVEL 1 a 2 b 3 c 我的表2:ORIDAT MACADDR REC_TIME DAT3(累计流量) DAT2(瞬时流量) 1 2016-12-1 9:10:10 100 1.4 1 2016-12-1 23:10:12 107 0.2 1 2016-12-2 1:17:12 108 0.1 1 2016-12-2 8:17:18 111 1.5 1 2016-12-2 23:58:12 114 0.2 1 2016-12-3 1:50:18 115 0.3 1 2016-12-3 8:25:17 117 1.1 1 2016-12-3 23:26:18 120 0.8 1 2016-12-4 1:23:1 121 0.2 1 2016-12-4 8:17:19 126 1.3 1 2016-12-4 22:10:17 129 1.2 2 2016-12-1 8:16:18 80 1.9 2 2016-12-1 20:18:19 90 0.9 2 2016-12-2 1:10:18 92 0.1 2 2016-12-2 8:46:17 99 1.2 2 2016-12-2 23:36:17 108 0.7 2 2016-12-3 1:10:11 109 0.6 实现的视图:day_cxc_view macaddr loc_level jjsj(记录时间) jtll(今天流量) maxll(最大流量) minll(最小流量) 1 a 2016-12-1 107 1.4 0.2 1 a 2016-12-2 7 1.5 0.1 1 a 2016-12-3 6 1.1 0.3 1 a 2016-12-4 9 1.3 0.2 2 b 2016-12-1 90 1.9 0.9 2 b 2016-12-2 18 1.2 0.1 2 b 2016-12-3 1 0.6 0.6 想要同样的原理实现:月视图 和 年视图 (用当月最后一天最后时刻的累计流量-上月最后一天最后时刻的累计流量)(年视图也是用一年的最后时刻累计流量相减)

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧