sql欄位相減
『壹』 sql語句2個欄位相減
select (case when a>b then a-b else b-a end) from info
更新那個欄位
update info
set [欄位]=(case when a>b then a-b else b-a end)
『貳』 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中兩個表裡的欄位做減法
--1:先查詢看是否是你所要的結果
select t1.名稱,t1.數量,t2.單價*(t1.數量-t2.數量) as 合計價格
from 表A t1,
表B t2
where t1.名稱=t2.名稱
and t1.單價=t2.單價
--2:更新表A的數據
update t1
set 數量=t1.數量-t2.數量 ,和合計價格=t2.單價*(t1.數量-t2.數量)
from 表A t1,
表B t2
where t1.名稱=t2.名稱
and t1.單價=t2.單價
--如果上面的結果不行就分開寫
--先更新數量
update t1
set 數量=t1.數量-t2.數量
from 表A t1,
表B t2
where t1.名稱=t2.名稱
and t1.單價=t2.單價
--在更新價格
update t1
set 和合計價格=t2.單價*t1.數量
from 表A t1,
表B t2
where t1.名稱=t2.名稱
and t1.單價=t2.單價
『肆』 sql 語句 兩個欄位的字元相減
SELECTA,B,返睜REPLACE(B,A,'')FROMBIAO雹世升源老S;
『伍』 SQL問題,兩欄位相減問題
SELECT ISNULL(A欄位,0)-ISNULL(B欄位,0) FROM 表
『陸』 sql server語句怎麼實現兩個字元型相減
相減只有數字類型或日期類型可以操作,如果兩個字元型欄位存儲的是數字或者日期格式的內容,可對兩個欄位進行轉換,然後再作相減操作;
如:兩個字元型(數字)的欄位
ID1 ID2
1 2
2 4
執行語句:
selectcast(ID2asint)-cast(ID1asint)fromtablename;
如:兩個字元型(日期)的欄位
DATE1 DATE2
2015-08-01 2015-09-01
2015-07-01 2015-10-01
執行語句:
selectcast(DATE2asdatetime)-cast(DATE1asdatetime)fromtablename;
『柒』 請教兩個日期欄位,相減得到分的sql語句怎麼寫
DATEDIFF ( datepart , startdate , enddate )
datepart 時間單位
這個是小時差 datediff(hour,開始時間,結束時間)
根據題主:
如果要得到小數,
SELECT CAST(DATEDIFF(MINUTE,'2016-01-01 12:10','2016-01-04 14:40 ')AS DECIMAL)/60
由於 datediff得到的都是int,所以要轉一下