sql中兩個表的某列相減 sql兩個字段相減語句

2021-10-13 14:34:01 字數 1108 閱讀 6505

sql 兩個字段相減語句本文章搜尋了大量來自網路的關於sql 兩個字段相減語句與函式**,舉例說明了兩個字段相減做法。

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)

sql中兩個日期相減

sql中兩個日期相減 1 相差天數 select trunc sysdate,yyyy to date 2009 01 04 yyyy mm dd from dual 2 相差月數 select months between trunc sysdate,mm to date 2009 01 yyyy...

sql中兩個日期相減

sql中兩個日期相減 1 相差天數 select trunc sysdate,yyyy to date 2009 01 04 yyyy mm dd from dual 2 相差月數 select months between trunc sysdate,mm to date 2009 01 yyyy...

oracle中兩個日期相減

oracle兩個時間相減預設的是天數 oracle 兩個時間相減預設的是天數 24 為相差的小時數 oracle 兩個時間相減預設的是天數 24 60 為相差的分鐘數 oracle 兩個時間相減預設的是天數 24 60 60 為相差的秒數 months between date2,date1 給出d...