㈠ 在sql中 兩個表的數據怎麼相減
說清楚一點:是兩個視圖中的元組相減還是兩個視圖中連接後的數據結果相減?
一個關系減一個關系可以用謂詞NOT
IN或條件
<>
ANY進行關系操作運算。
兩個關系中的數據相減可以連接後(相所要求的條件,比如是同一個人的工資和扣的養老金之類,連接條件就是同一個人的標識,可能是身份證號,職工號什麼的)相減,這沒有什麼啊,兩表連接後進行數據操作就可以了!句中一般和一個表中數據的加減沒有區別:
select
A.gongzi-B.yanglao
as
Result,*
form
A,B
where
A.gonghao
=
B.gonghao
㈡ 相同列計算 相減 sql
select id,emp_id,data,data-isnull((select data from aaa a1 where id=(select max(id) from aaa where id<a.id and emp_id=a.emp_id)),data)
from aaa a
order by EMP_ID
㈢ SQL 查詢出來的兩種結果相減
大概是這個樣子:
select max(jumpdate )-min(movedate ) from
(select name,location,min(date) as movedate from historytable where ACTIVITY='move' group by name,location ) v1
left join
(select name,location,min(date) as jumpdate from historytable where ACTIVITY='jump' group by name,location) v2
on v1.name =v2.name and v1.location = v2.location
其中日期的減法還有其他的問題(例如可能沒有相應的記錄),你自己再弄吧
㈣ SQL語句,同一個表中,兩個欄位相減,應該怎麼寫
在oracle中加減乘除都是可以直接select的。
select 1+2 from al;
select 1-2 from al;
select 欄位一,MAX(欄位二)-MIN(欄位二) from 表
where 欄位一=1
group 欄位一
註:
1、欄位二必須是數值型的,或數據都可轉換為數值
2、where條件根據需要加
(4)sql如何實現兩個結果相同的相減擴展閱讀:
1、SQL數據定義功能:能夠定義資料庫的三級模式結構,即外模式、全局模式和內模式結構。在SQL中,外模式又叫做視圖(View),全局模式簡稱模式( Schema),內模式由系統根據資料庫模式自動實現,一般無需用戶過問。
2、SQL數據操縱功能:包括對基本表和視圖的數據插入、刪除和修改,特別是具有很強的數據查詢功能。
3、SQL的數據控制功能:主要是對用戶的訪問許可權加以控制,以保證系統的安全性。
㈤ sql結果集相減
SELECT * FROM ET_CHARGE_PILE_DATA_INFO where data_status='normal'
MINUS
SELECT * FROM ET_CHARGE_PILE_DATA_INFO where charge_pile_info_id in (
select id from ET_CHARGE_PILE_INFO where CHARGE_STATION_INFO_id in(
select id from ET_CHARGE_STATION_INFO where operator_id in (
select id from ET_OPERATOR))) and data_status='normal'
前提是兩條SQL查詢出來的欄位一模一樣,則可以用 「MINUS」連接相減,得出差集
㈥ SQL語句,同一個表中,兩個欄位相減,應該怎麼寫
在oracle中加減乘除都是可以直接select的。
select 1+2 from al;
select 1-2 from al;
select 欄位一,MAX(欄位二)-MIN(欄位二) from 表
where 欄位一=1
group 欄位一
註:
1、欄位二必須是數值型的,或數據都可轉換為數值
2、where條件根據需要加
(6)sql如何實現兩個結果相同的相減擴展閱讀:
1、SQL數據定義功能:能夠定義資料庫的三級模式結構,即外模式、全局模式和內模式結構。在SQL中,外模式又叫做視圖(View),全局模式簡稱模式( Schema),內模式由系統根據資料庫模式自動實現,一般無需用戶過問。
2、SQL數據操縱功能:包括對基本表和視圖的數據插入、刪除和修改,特別是具有很強的數據查詢功能。
3、SQL的數據控制功能:主要是對用戶的訪問許可權加以控制,以保證系統的安全性。
㈦ sql server 兩個表中相同欄位的相減,實現的功能類似於進貨表中的進貨數量減去銷售表的銷售數
create table a --進貨表
(id number,--貨物ID
a1 number); --進貨數量
create table b --銷售表
(id number,,--貨物ID
b1 number);--銷售數量
select a.a1-b.b1 from a inner join b on a.id=b.id