資料庫表減
⑴ 在sql中 兩個表的數據怎麼相減
說清楚一點:是兩個視圖中的元組相減還是兩個視圖中連接後的數據結果相減?
一個關系減一個關系可以用謂詞NOT IN或條件 <> ANY進行關系操作運算。
兩個關系中的數據相減可以連接後(相所要求的條件,比如是同一個人的工資和扣的養老金之類,連接條件就是同一個人的標識,可能是身份證號,職工號什麼的)相減,這沒有什麼啊,兩表連接後進行數據操作就可以了!句中一般和一個表中數據的加減沒有區別:
select A.gongzi-B.yanglao as Result,* form A,B where A.gonghao = B.gonghao
⑵ sql兩個表相減問題
首先把我不確定你的資料庫是什麼?
其次具體問題具體分析啊,這里只給出參考答案,自己好好思考思考:
SQL Server:
select A.id, isnull(A.value,0)-isnull(b.value,0) as result
from A
full join b on A.id=B.id; --這里採用全聯結
ORACLE:
select A.id, nvl(A.value,0)-nvl(b.value,0) as result
from A
full join b on A.id=B.id; --這里採用全聯結
其他的資料庫不做列舉。
⑶ SQL資料庫兩張表列值相減後,更新到第三張表裡面
select name,sum(qty) from
(select a.name,a.qty from a
union all
select b.name,b.qty*-1 from b) group by name
使用的LEFT JOIN 適合以A表當總表,如果B表中存在A表沒有的數據,比如B表中存在NAME等於E的用戶,使用LEFT JOIN就顯示不出來。
⑷ 資料庫表的加減乘除
如果該表的year+number不唯一,則需要提供一個具有唯一值的欄位或欄位組.
現假設year,number唯一,sql語句寫法如下:
select
a.[id] as IDA,b.[id] as IDB,a.[year] as YEARA,b.[year] as YEARB,
a.[number] as NumberA,b.[number] as NumberB,a.[text] as testA,b.[text] as testB
from [tab1] a ,[tab1] b
where a.[year]=(select top 1 x.[year] from [tab1] x where x.[number]=b.[number] and x.[year]>=b.[year]-1 order by x.[year]) and a.[number]=b.[number]
and a.[year]!=b.[year]
order by a.[id]
⑸ 資料庫表之間怎麼實現相減已經解決 - PHP進階討論
進貨時在表1中加,出貨時在表1中減,在表2中加統計庫存時只取表1中數據,統計售貨量只取表2中數據.
⑹ 怎樣在access資料庫中將兩個表中的數據相減,然後將得到的數據存到第三個表中
你沒有給出具體的列信息,應該是類似於下面的形式:
insert into 第三張表 select 入庫.商品id, 入庫.數量-出庫.數量 from 入庫, 出庫 where 入庫.商品id=出庫.商品id
⑺ 如何在資料庫表設計中減少表的個數
你如果想減少數據表的個數,就需要在做項目需求分析的時候,規劃的簡潔明了,盡量做到不要有冗餘的表或者欄位存在
⑻ 資料庫兩個表的屬性不同可以做減法嘛
關系運算的減法需要兩個關系的屬性一樣,所以不行。
⑼ 資料庫中兩個表相減的問題
你沒有加where 條件
update`goods`set`goodscount`=(select(`goodscount`-`count`)as`goodscount`from`car`where`goodsname`=`name`)
whereexists(select1from`car`where`goodsname`=`name`)
⑽ 如何從一個表的數據減去另一個表的數據 資料庫
你可以先創建一個臨時表,
把查村到的數據保存到臨時表中,
然後將臨時表總的數據自動生成的sql語句,
(需要小小的修改,保留insert插入語句),在另一個資料庫中執行插入,不就行啦?select 列名insert into 臨時表名 from 原始表名