[英]How to subtract values of two different columns from two different tables?
表結構示例
表格1
ID | Name | Price
-----------------------------
1 | Casio | 30
2 | Titan | 40
表2
ID | Place | Price
-----------------------------
1 | Cali | 30
2 | Mexi | 10
執行的操作: ID = 1的Table1(價格)-Table2(價格)
新表1
ID | Name | Price
-----------------------------
1 | Casio | 0
2 | Titan | 40
兩個表中的ID匹配
您應該考慮另一種數據庫設計來處理這種情況。
但是要回答您的問題,您可以創建一個視圖:
create view Differences2 as (
select t1.id, t1.price - t2.price
from t1, t2
where t1.id = t2.id
)
正如您告訴兩個表將具有相同的ID列,您可以使用以下查詢。
SELECT table1.ID, table1.Name, (table1.Price-table2.Price) AS Price
FROM table1
INNER JOIN table2 ON table1.ID = table2.ID
如果要更新記錄,可以使用以下方法:
UPDATE table1
INNER JOIN table2 ON table1.ID = table2.ID
SET table1.Price = (table1.Price-table2.Price)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.