sql從最終值 操作記錄 查詢每次操作前操作後的值

2021-10-07 06:49:18 字數 899 閱讀 1091

其中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...