我有一個庫存表,我想創建一個報告,顯示訂購物品的頻率。如何結合兩個sql查詢?
「股票」 表:
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
這僅僅是例子。也許,我需要添加更多的條件,因爲有更多的列。是否有將多個查詢組合在一起的通用技術?
非常感謝你。這正是我需要的,我終於知道如何簡單地將兩個SELECT與JOIN結合起來。 – Plasmuska 2010-04-19 09:19:21