跪求大神指教!!
用的是oracle。初次接觸存盤程序 快死了。。。
根據編號的不同 按編號把每天電流想加,每天還的判斷當天是不是這個月的最后一天,如果是當月最后一天,按編號把這個月的電流資料想加,判斷當天是不是這一年的最后一天,按編號把這一年的電流資料想加
編號 時間 電流 父編號 標識位
100001 2016/7/11 13:02 0.1 1000 0
100001 2016/7/11 13:03 0.1 1000 0
100001 2016/7/11 13:04 0.1 1000 0
100001 2016/7/11 13:05 0.1 1000 0
100001 2016/7/11 13:06 0.1 1000 0
100001 2016/7/11 13:07 0.1 1000 0
100001 2016/7/11 13:08 0.1 1000 0
100001 2016/7/11 13:09 0.1 1000 0
100001 2016/7/11 13:10 0.1 1000 0
100001 2016/7/11 13:11 0.1 1000 0
100001 2016/7/11 13:12 0.1 1000 0
100001 2016/7/11 13:13 0.1 1000 0
100001 2016/7/11 13:14 4.8 1000 0
100001 2016/7/11 13:15 5 1000 0
100001 2016/7/11 13:16 6.5 1000 0
100001 2016/7/11 13:17 6.4 1000 0
100001 2016/7/11 13:18 6 1000 0
100001 2016/7/11 13:19 6 1000 0
100001 2016/7/11 13:20 6 1000 0
100002 2016/7/11 13:21 6 1000 0
100003 2016/7/11 13:22 5.6 1000 0
100004 2016/7/11 13:23 5.8 1000 0
100005 2016/7/11 13:24 5.6 1000 0
100006 2016/7/11 13:25 5.6 1000 0
100006 2016/7/11 13:26 5.6 1000 0
100006 2016/7/11 13:27 5.6 1000 0
100006 2016/7/11 13:28 5.6 1000 0
100006 2016/7/11 13:29 0 1000 0
100006 2016/7/11 13:30 5.5 1000 0
100011 2016/7/11 13:31 5.5 1001 0
100011 2016/7/11 13:32 0 1001 0
100011 2016/7/11 13:33 5.5 1001 0
100021 2016/7/11 13:34 5.5 1002 0
100022 2016/7/11 13:35 5.5 1002 0
uj5u.com熱心網友回復:
提問看版塊給你轉到oracle版
uj5u.com熱心網友回復:
看功能可通過觸發器
或在寫入記錄的存盤程序封裝這邏輯
把計算的按年按月寫入其它表
uj5u.com熱心網友回復:
版主大神 能幫忙寫點么。。。 完全不明白啊
uj5u.com熱心網友回復:
select a.id,a.rq,a.dl,b.rq,b.dl,c.rq,c.dl from
(select id,to_char(to_date(sj,'yyyy-mm-dd hh24:mi'),'yyyy') rq,sum(dl) dl,'' fbh from tab
group by id, to_char(to_date(sj,'yyyy-mm-dd hh24:mi'),'yyyy')) a
left join
(select id,to_char(to_date(sj,'yyyy-mm-dd hh24:mi'),'yyyy-mm') rq,sum(dl) dl,max(to_char(to_date(sj,'yyyy-mm-dd hh24:mi'),'yyyy')) fbh from tab
group by id, to_char(to_date(sj,'yyyy-mm-dd hh24:mi'),'yyyy-mm')) b
on a.id=b.id and a.rq = substr(b.rq,1,4)
left join
(select id,to_char(to_date(sj,'yyyy-mm-dd hh24:mi'),'yyyy-mm-dd') rq,sum(dl) dl,max(to_char(to_date(sj,'yyyy-mm-dd hh24:mi'),'yyyy-mm')) fbh from tab
group by id, to_char(to_date(sj,'yyyy-mm-dd hh24:mi'),'yyyy-mm-dd')) c
on a.id=c.id and b.rq = substr(c.rq,1,7)
order by id,a.rq,b.rq,c.rq
不知道是不是你想要的結果
編號:id 時間:sj 電流:dl 父編號:fbh 標識位:flag
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/117705.html
標籤:開發
上一篇:sql查詢
