當前位置:首頁 » 編程語言 » sql關聯表統計加減
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql關聯表統計加減

發布時間: 2022-05-07 07:17:46

sql中三個表的數據相加減的語句是什麼

select distinct table1.編號, (table1.數量1+table2.數量2 - table3.數量3) as jg from table1,table2,table3 where table1.編號 = table2.編號 and table2.編號 = table3.編號

⑵ 在SQL中怎樣實現加減運算

首先,進行mysql命令行
點開始/運行,輸入cmd。
使用cd命令進入mysql所在文件夾。
執行mysql
-u
-t
即mysql
-u
用戶名
-t
密碼。
如果root用戶密碼為空,直接鍵入:
mysql
-u
root
回車即可。
進入mysql命令行後,輸入:
seledt
3+2;
回車,即可顯示結果為5.
如下所示:
mysql>
select
3+2;
+-----+
|
3+2
|
+-----+
|
5
|
+-----+
1
row
in
set
(0.00
sec)
mysql>

⑶ SQL語句中兩個表如何減(關聯)請求幫助

給你個參考答案
SELECT aa.T,aa.s-temp.s as '剩餘 s' FROM (SELECT T,SUM(S) AS S FROM BB GROUP BY T) as temp,aa where temp.t=aa.t

⑷ sql 多表 計算列 加減計算

select sum(cast(單件總價 as float)) + sum(cast(返修收費 as float))+ sum(cast(運費 as float)) +sum(-cast(總價 as float))
from 批發信息,返修信息 ,運費信息,退貨信息,
where 批發信息.客戶名=返修信息.客戶名 and 返修信息.客戶名=運費信息.客戶名 and 運費信息.客戶名=退貨信息.客戶名
and 批發信息.客戶名='xx'

⑸ SQL 語句 如何在三個表中的某項數據進行減法運算

前提是他們必須有一個關聯的鍵。

如:
select A.*, ( (select 采購數量 from B where B.id =A.id)-(select 消耗數量 from C where C.id =A.id)) as 庫存量 from A

有問題可以追問

⑹ sql資料庫兩表關聯查詢,並根據一張表的固定條件下兩列相減並合計

sql運行結果

⑺ SQL中使用觸發器實現兩張表之間的加減問題

create table TEST_A
( NO CHAR(2) NOT NULL ,

QTY [numeric](6, 2) NULL )
-- drop table TEST_B
create table TEST_B
( NO CHAR(2) NOT NULL ,
NO2 CHAR(2) NOT NULL ,
QTY [numeric](6, 2) NULL )
INSERT TEST_B VALUES('1','2',5)
select * from TEST_B
select * from TEST_a
delete from TEST_B
delete from TEST_a
update d set d.qty = d.qty - 1 from TEST_b d where d.NO2 = '2'

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
alter trigger [dbo].[tr_TEST_B_i] on [dbo].[TEST_B] for insert,delete as
set nocount on
if object_id('tempdb..#disable_TEST_B') is not null return
begin tran
if exists(select 1 from inserted a , TEST_A b where a.no = b.no)
update b set b.qty = isnull(b.qty,0) + a.qty from inserted a ,TEST_A b where a.no = b.no
if @@error <> 0
begin
rollback
raiserror('update error!',16,1)
return
end
if exists(select 1 from deleted a , TEST_A b where a.no = b.no)
update b set b.qty = b.qty - a.qty from deleted a ,TEST_A b where a.no = b.no
if @@error <> 0
begin
rollback
raiserror('delete error!',16,1)
return
end

INSERT TEST_A (no,qty) select a.no,a.qty from inserted a where not exists(select 1 from TEST_A b where a.no = b.no)
if @@error <> 0
begin
rollback
raiserror('insert error!',16,1)
return
end
commit

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
alter trigger [dbo].[tr_TEST_B_u] on [dbo].[TEST_B] for update as
set nocount on
if object_id('tempdb..#disable_TEST_B') is not null return
if update(no)
begin
rollback
raiserror('buneng xiugai no!',16,1)
return
end
IF(Update(qty))
begin
DECLARE @SL decimal(6,2) --修改前數量
DECLARE @DHSL decimal(6,2) --修改後數量
declare @no char(2)
DECLARE @upSL decimal(6,2)
SELECT @no = no ,@SL=qty FROM Deleted
SELECT @DHSL=qty FROM INSERTED
set @upSL = @DHSL - @SL
begin tran
update b set b.qty = isnull(b.qty,0) + @upSL from TEST_A b where b.no = @no
if @@error <> 0
begin
rollback
raiserror('update error!',16,1)
return
end
commit
end

⑻ SQL統計查詢同一個表中的記錄,然後減法運算,麻煩您了!!!

類型與金額都為 數字

access:
select sum(金額) -(select sum(金額) from 表 where 類型=1) from 表 where 類型=2

sql2000:
select (sum(case 類型 when 2 then 金額 else 0 end))-(sum(case 類型 when 1 then 金額 else 0 end)) from 表

⑼ 在SQL中 兩個表的數據怎麼相減

說清楚一點:是兩個視圖中的元組相減還是兩個視圖中連接後的數據結果相減?

一個關系減一個關系可以用謂詞NOT IN或條件 <> ANY進行關系操作運算。

兩個關系中的數據相減可以連接後(相所要求的條件,比如是同一個人的工資和扣的養老金之類,連接條件就是同一個人的標識,可能是身份證號,職工號什麼的)相減,這沒有什麼啊,兩表連接後進行數據操作就可以了!句中一般和一個表中數據的加減沒有區別:
select A.gongzi-B.yanglao as Result,* form A,B where A.gonghao = B.gonghao