我有一个库存表,我想创建一个报告,显示订购物品的频率。
“库存”表:
item_id | pcs | operation
apples | 100 | order
oranges | 50 | order
apples | -100 | delivery
pears | 100 | order
oranges | -40 | delivery
apples | 50 | order
apples | 50 | delivery
基本上我需要将这两个查询连接在一起。
打印库存余额的查询:
SELECT stock.item_id, Sum(stock.pcs) AS stock_balance
FROM stock
GROUP BY stock.item_id;
打印销售统计的查询
SELECT stock.item_id, Sum(stock.pcs) AS pcs_ordered, Count(stock.item_id) AS number_of_orders
FROM stock
GROUP BY stock.item_id, stock.operation
HAVING stock.operation="order";
我认为某种 JOIN 可以完成这项工作,但我不知道如何将查询粘合在一起。
期望的输出:
item_id | stock_balance | pcs_ordered | number_of_orders
apples | 0 | 150 | 2
oranges | 10 | 50 | 1
pears | 100 | 100 | 1
这只是一个例子。也许,我需要添加更多条件,因为有更多列。是否有将多个查询组合在一起的通用技术?