2013-10-11 311 views
0

我的數據庫表有:MySQL查詢計算銷售/總計

產品
- ID
- 命名
...

訂單
- ID
- 狀態
.. 。

OrderItems
-id
- ORDER_ID
- PRODUCT_ID
- 數量
- line_total

,我試圖查詢所有的產品才能獲得的OrderItems並且訂單狀態完成line_totals的總和總數...

所以我可以生成一個表格:

產品名稱|銷售數量|銷售總計
A Bag | 10 | £50.00
...

任何人都可以幫忙嗎?我越來越無處快...

+1

兩個概念:JOIN,GROUP BY/SUM(列)。尊敬的,請閱讀他們。 –

回答

0

試試這個:你需要

SELECT 
    p.name, 
    COUNT(*) as total, 
    SUM(line_total) as the_sum 
FROM 
    OrderItems oi 
INNER JOIN Products p 
    ON p.id = oi.product_id 
LEFT JOIN Orders o 
    ON o.id = oi.order_id 
    AND o.status = 'complete' 
GROUP BY 
    p.name