① c#中如何實現sql兩欄位相減啊 比如在銷售系統中 賣出貨物後sql中庫存自動減少
首先賣出貨物後,貨物的數量應該減少,此時應該:數量=數量-售出數量,然後用更新語句將資料庫中的數據更新。即update 數量=數量-售出數量。右邊的數量是售出前數量,與售出數量相減後重新將值賦給數量,即售出後的數量。
如果是兩個欄位的話,首先將兩個欄位分別取出,並分別輸出到屏幕,查看結果是不是正確。如果正確,然後將兩者相減後的結果賦給一個變數,然後運用update將值更新。
② 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語句,同一個表中,兩個欄位相減,應該怎麼寫
在oracle中加減乘除都是可以直接select的。
select 1+2 from al;
select 1-2 from al;
select 欄位一,MAX(欄位二)-MIN(欄位二) from 表
where 欄位一=1
group 欄位一
註:
1、欄位二必須是數值型的,或數據都可轉換為數值
2、where條件根據需要加
(3)sql兩個欄位相減擴展閱讀:
1、SQL數據定義功能:能夠定義資料庫的三級模式結構,即外模式、全局模式和內模式結構。在SQL中,外模式又叫做視圖(View),全局模式簡稱模式( Schema),內模式由系統根據資料庫模式自動實現,一般無需用戶過問。
2、SQL數據操縱功能:包括對基本表和視圖的數據插入、刪除和修改,特別是具有很強的數據查詢功能。
3、SQL的數據控制功能:主要是對用戶的訪問許可權加以控制,以保證系統的安全性。
④ 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語句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 兩個欄位相減出現問題
SQL 兩個欄位相減出現問題
測試MSSQL(2014), 沒發現這個問題。
如果你的確有這個問題,試一下:
select (cast(欄位1 as decimal(10,2)) - cast(欄位2 as decimal(10,2))) as c from 表
試試。