我有一个库存表,其中包含特定项目 ID/颜色的总项目数:
库存表
item_code | colour | stock
---------------------------------------------
A | red | 10
A | blue | 8
A | yellow | 5
B | red | 5
B | blue | 0
B | yellow | 15
然后我有一个表,其中存储了已订购的商品数量(请注意,可以在不同的订单中找到相同的商品)
订单表
order_id | item_code | colour | ordered_qty
----------------------------------------------------------------------
1 | A | red | 3
1 | A | blue | 1
1 | A | yellow | 2
1 | B | red | 1
2 | A | red | 1
2 | A | yellow | 3
2 | B | yellow | 15
我需要创建一个包含剩余可用库存数量的表:例如,对于库存表中每个项目的数量,我需要从订单表中减去“已订购”数量,以获得如下结果:
剩余表
item_code | colour | remaining
------------------------------------------------
A | red | 6
A | blue | 7
A | yellow | 0
B | red | 4
B | blue | 0
B | yellow | 0
我正在考虑使用视图,因为该表将为每个新插入的订单行自动更新。我可以获得每种商品/颜色的“已订购”数量:
SELECT item_code, colour, SUM(stock) as already_placed FROM orders_table GROUP BY item_code, colour
此查询将返回类似的内容(请注意,从未订购过 B/blue):
item_code | colour | already_placed
----------------------------------------------------
A | red | 4
A | blue | 1
A | yellow | 5
B | red | 1
B | yellow | 15
现在我坚持构建查询,它将在表或另一个视图中为我提供剩余表数量..
长话短说,我需要从原始stock_table中减去已经放置的数量,你能帮帮我吗?我在这里找不到任何“减号”或“减号”功能http://www.sqlite.org/lang_aggfunc.html
有可能吗?
在此先感谢,最好的问候