其中sum為最新值,id為物資id
teamid為物資id,sum為運算元量 ,state0轉入1轉出
其中
sql
select name,type,nameteam,metering,time,sum,housum,if(state=1,housum+shujv.sum,housum-shujv.sum) qiansum from
( select jilu.id jiluid,wuzi.id wuziid,wuzi.name,wuzi.type,wuzi.metering,gs.nameteam,jilu.time,jilu.sum,state,
( wuzi.sum
+ ifnull((
),0)
- ifnull((
),0)
) housum
) shujv
sql也很好理解 ,但記錄一下 查詢表時可以用這整條sql中其他表的字段進行判斷(碰巧試出來的) 如上 ** where teamid=wuzi.id and id>jilu.id **
但sql太長了 效率也不高 於是匯出查詢的資料 往記錄表加倆字段(操作前,操作後)再匯入 改下運算元據的介面 直接查了
SQL的查詢操作語句
近來在寫sql,發現能寫一些複雜的sql可以很大的提高工作的效率。今天趁著有時間整理一下,方便以後用到的時候查詢 1 對特定的條件加和操作 select sum 列名 from 表名 where 列名 條件 2 對加和的資料再次進行加和,並且使用資料的空表 select c1 c2 c3 from ...
oracle 查詢表的操作記錄
1,檢視某一時間的執行過的所有sql select t.sql text,t.first load time from v sqlarea t where t.first load time like 2019 01 28 order by t.first load time desc 2019 0...
oracle 查詢表的操作記錄
1.查詢操作表的歷史紀錄 select from v sqlarea a where a.sql text like 表名稱 order by first load time desc 2.從上面的記錄中找到update語句對應的sql id select from v sqltext a,v sq...