想做一个视图统计表中一个字段在一段时间的差值。
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年的 视图,可否帮我改一下。新手,很多函数都不知道。谢谢。