sql兩欄位相減
⑴ c#中如何實現sql兩欄位相減啊 比如在銷售系統中 賣出貨物後sql中庫存自動減少
首先賣出貨物後,貨物的數量應該減少,此時應該:數量=數量-售出數量,然後用更新語句將資料庫中的數據更新。即update 數量=數量-售出數量。右邊的數量是售出前數量,與售出數量相減後重新將值賦給數量,即售出後的數量。
如果是兩個欄位的話數局塌,首先將兩個字臘並段分別薯圓取出,並分別輸出到屏幕,查看結果是不是正確。如果正確,然後將兩者相減後的結果賦給一個變數,然後運用update將值更新。
⑵ 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中兩個表裡的欄位做減法
--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語句,同一個表中,兩個欄位相減,應該怎麼寫
在oracle中加減乘除都是可以直接select的。
select 1+2 from al;
select 1-2 from al;
select 欄位一,MAX(欄位二)-MIN(欄位二) from 表
where 欄位一=1
group 欄位一
註:
1、欄位二必須是數值型的,或數據都可轉換為數值
2、where條件根據需要加
(5)sql兩欄位相減擴展閱讀:
1、SQL數據定義功能:能夠定義資料庫的三級模式結構,即外模式、全局模式和內模式結構。在SQL中,外模式又叫做視圖(View),全局模式簡稱模式( Schema),內模式由系統根據資料庫模式自動實現,一般無需用戶過問。
2、SQL數據操縱功能:包括對基本表和視圖的數據插入、刪除和修改,特別是具有很強的數據查詢功能。
3、SQL的數據控制功能:主要是對用戶的訪問許可權加以控制,以保證系統的安全性。
⑹ 兩個表欄位相減的SQL怎麼寫
首先這兩卜中個表要連起來型改山,然後再相減
select t1.欄位名-t2.欄位殲汪名 from 表1 t1 inner join 表2 t2 on t1.連接欄位名=t2.連接欄位名
⑺ SQL問題,兩欄位相減問題
SELECT ISNULL(A欄位,0)-ISNULL(B欄位,0) FROM 表
⑻ sql兩個欄位的值相減結果怎麼顯示正負值
兩個欄位都是無符號的,UNSINED 需要 通過 cast(『字春凱段』as SINED) 或者 convert(『欄位扒襲喚』, SINED) 兩個函數 將欄位轉換為有符號的SINED 狀態。
使用 CAST: CAST ( expression AS data_type ) 使用禪和 CONVERT: CONVERT (data_type[(length)], expression [, style]) 參數
⑼ 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 兩個欄位相減出現問題
SQL 兩個欄位相減出現問鎮知題
測試MSSQL(2014), 沒御櫻消發現這個問題。
如果你的確有這個問題,試一下:
select (cast(欄位1 as decimal(10,2)) - cast(欄位2 as decimal(10,2))) as c from 表
試試頌碰。