① c#中如何實現sql兩欄位相減啊 比如在銷售系統中 賣出貨物後sql中庫存自動減少
首先賣出貨物後,貨物的數量應該減少,此時應該:數量=數量-售出數量,然後用更新語句將資料庫中的數據更新。即update 數量=數量-售出數量。右邊的數量是售出前數量,與售出數量相減後重新將值賦給數量,即售出後的數量。
如果是兩個欄位的話,首先將兩個欄位分別取出,並分別輸出到屏幕,查看結果是不是正確。如果正確,然後將兩者相減後的結果賦給一個變數,然後運用update將值更新。
② 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資料庫 查詢到空值怎麼加減
使用nul運算符,具體格式是nul(欄位1,代替值).列如有user (name age),當age為null時,使用select name,age+5 from user,當age為null時,就不會處理該記錄,就可以使用 select name,nul(age,0) from user,達到當把所有age列加 5的效果,當age為null時,就當age為0處理,後面可以使用任意數.相當於一個選擇語句
④ sql同一張表中同一欄位的兩個值相減
1、首先打開安裝好的SQL server軟體,並連接到自己的資料庫。
⑤ sql查詢語句同一表中,不同行之間欄位相減
先按A 然後B 升序排列 再加一個 遞增int列
形成一個臨時表 再從這個臨時表
分組得出 A列 COUNT (2) 和最小主鍵值(遞增int列) 形成一個臨時查詢表TMP
然後取出TABLE里的A列 去JION 當 TMP.COUNT =2的 A 主鍵列
如果主鍵不是最小主鍵 那麼作為被減數 最小的作為減數
可以得出你要的A和D COUNT=1的 直接用 NOW去減
⑥ SQL語句,同一個表中,兩個欄位相減,應該怎麼寫
在oracle中加減乘除都是可以直接select的。
select 1+2 from al;
select 1-2 from al;
select 欄位一,MAX(欄位二)-MIN(欄位二) from 表
where 欄位一=1
group 欄位一
註:
1、欄位二必須是數值型的,或數據都可轉換為數值
2、where條件根據需要加
(6)sql資料庫里的欄位怎麼減擴展閱讀:
1、SQL數據定義功能:能夠定義資料庫的三級模式結構,即外模式、全局模式和內模式結構。在SQL中,外模式又叫做視圖(View),全局模式簡稱模式( Schema),內模式由系統根據資料庫模式自動實現,一般無需用戶過問。
2、SQL數據操縱功能:包括對基本表和視圖的數據插入、刪除和修改,特別是具有很強的數據查詢功能。
3、SQL的數據控制功能:主要是對用戶的訪問許可權加以控制,以保證系統的安全性。
⑦ 如何把sql資料庫表中某欄位的每行自動減去上一行的差值存到表中另一欄位中
首先你要明確欄位的順序,如果順序不固定的話每次算出的值都是不固定的,如果順序固定了你就可以直接相減了!
⑧ 在SQL中怎樣實現加減運算
就是直接用加號減號就可以了
比如:select 3+4,結果就是7;select 8-4,結果就是4
兩個欄位的話就是select a欄位+b欄位(如果兩個欄位是字元串的話,就是a欄位的值跟上b欄位的值)
⑨ SQL語句能直接操作一張表的某個值加1,或者減1么具體語句應該怎麼寫
sql語句將一個表的某個值加1或減1,直接用update語句即可。
工具:mysql 5.6
步驟:
1、如圖,student表中有如下數據:
⑩ sql語句如何刪除資料庫欄位。
delete
(欄位)
from
(表名)
where
(欄位=要刪除欄位的條件)
這樣應該就可以了
建議你看看SQL必知必會,裡面對於SQL語句有相當詳細的介紹
而且很容易看懂