我的問題是我有 2 張桌子。讓我們說Table Old和Table Current。兩個表都有列Quantity。Old.Quantity是舊值,Current.Quantity是當前值。
舊表:
id pro.no Quantity
1 123 3
表電流:
id pro.no Quantity
1 123 2
SQL:
SELECT A.`Quantity`, B.`Quantity`
FROM Table Current A
LEFT JOIN Table Old B ON B.`pro.no` = A.`pro.no`
WHERE A.`id` = '1'
所以,我想減去這兩個值以獲得新值,1即當用戶鍵入時pro.no,textbox它會向他們顯示新值Quantityis 1。
我正在使用VB.NET后端,對于這種語言我還是新手。
uj5u.com熱心網友回復:
您可以簡單地減去兩列,但是由于這是一個左連接,您需要注意空值:
SELECT CASE
WHEN o.quantity IS NULL THEN c.quantity
ELSE c.quantity - o.quantity
END
FROM current c LEFT JOIN old o ON ... WHERE ...
或者
SELECT c.quantity - CASE WHEN o.quantity IS NULL THEN 0 ELSE o.quantity END
FROM current c LEFT JOIN old o ON ... WHERE ...
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/493970.html
