簡體   English   中英

如何將我的POS表中的數量減去產品表中的數量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM