⑴ 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