[英]how to subtract quantity in my POS table to quantity in product table
例。 我有具有數量等的產品表。
item name: Shoes.
Quantity: 20
POS表。 如果用戶購買了數量為20的袋子。
Itenm name: Shoes
Quantity: 5
問題是。 我如何將POS表中的數量5減去產品表中的數量20。 謝謝。
您可以將兩個表連接到項目名稱上並進行減法。
select p.item_name,
p.quantity - po.quantity
from product p
join POS po on p.item_name = po.item_name;
如果您需要使用差異更新產品表,則:
update product p
join POS po on p.item_name = po.item_name
set p.quantity = p.quantity - po.quantity;
如果有多個具有相同項目名稱的行,則可能要先對其進行匯總,然后再加入以進行更新:
update product p
join (
select item_name,
sum(quantity) as quantity
from POS
group by item_name
) po on p.item_name = po.item_name
set p.quantity = p.quantity - po.quantity;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.