gpt4 book ai didi

mysql - 如何将一个表列值减去另一个表列值

转载 作者:行者123 更新时间:2023-11-30 22:16:49 26 4
gpt4 key购买 nike

我有两个表 Stock 和 Sale

股票

id Name size Qty
1 box1 10 100
2 box2 12 200
3 box3 14 500
4 box4 16 700

销售

id Name size Qty
1 box1 10 1
2 box2 12 2
3 box3 14 5
4 box4 16 7

我想要减去数量后的结果

股票

id Name size Qty
1 box1 10 99
2 box2 12 198
3 box3 14 495
4 box4 16 693

帮助!

最佳答案

您可以通过idname 加入表格,然后简单地减去Qty 值。已添加 table alias更易读的名字

SELECT ST.id, ST.Name, ST.size, (ST.Qty - SA.Qty) AS Qty
FROM Stock ST
INNER JOIN Sale SA ON SA.id = ST.id AND SA.Name = ST.Name

如果您不需要通过 Name 加入,那么您可以仅通过 id 加入

SELECT ST.id, ST.Name, ST.size, (ST.Qty - SA.Qty) AS Qty
FROM Stock ST
INNER JOIN Sale SA ON SA.id = ST.id

SQLite 的

更新

UPDATE Stock 
SET Qty = ( SELECT ST.Qty - SA.Qty
FROM Stock ST
INNER JOIN Sale SA ON SA.id = ST.id )
WHERE id IN (SELECT id FROM Stock )

引用自 this answer

关于mysql - 如何将一个表列值减去另一个表列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37985686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com