sql 兩個欄位相減語句

來源:互聯網
上載者:User
關鍵字 網路程式設計 資料庫綜合

sql 兩個欄位相減語句
本文章搜索了大量來自網路的關於sql 兩個欄位相減語句與函數代碼,舉例說明了兩個欄位相減做法。

select a.欄位1,欄位2=a.欄位2-isnull((select 欄位2 from 表2 where a.欄位1=欄位1),0) from 表1 a方法二

create  table 表1( 欄位1 Varchar(50),   欄位2 int)
insert into 表1
select       '111001' ,   10  union all
select       '111002' ,   9 union all
select       '111003'  ,  12 union all
select       '111004'  ,  23

create  table 表2( 欄位1 Varchar(50),   欄位2 int)
insert into 表2
select       '111001' ,   3  union all
select       '111002' ,   2 union all
select       '111003'  ,  12

select a.欄位1,  (a.[欄位2] - (isnull(b.[欄位2],0)) ) as 欄位2 from 表1 a left join 表2 b
on a.[欄位1] = b.[欄位1]

結果: 欄位1    欄位2
111001    7
111002    7
111003    0(不顯示)
111004    23

方法三


有兩個相同的表t1和t2,都有欄位a(字元),b(數值),c(數值),內容如下:
t1             t2
a  b  c        a  b  c
a1 10 20       a2 2  10
a2 10 20       a3 3  15
a3 10 20
a4 10 20

select t1.a as a,(t1.b - isnull(t2.b,0)) as b,(t1.c - isnull(t2.c,0)) as c from [t1] left join [t2] on (t1.a = t2.a)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.