我有兩張表,客戶和銷售額。我想爲每個客戶計算銷售額,併爲每個商店創建一個每月銷售額表。MySql左加入COUNT
我想生產一些像;
------------------------------
month | customers | sales |
------------------------------
1/2013 | 5 | 2 |
2/2013 | 21 | 9 |
3/2013 | 14 | 4 |
4/2013 | 9 | 3 |
但是我在使用以下方法時無法使銷售計數正確:
SELECT CONCAT(MONTH(c.added), '/', YEAR(c.added)), count(c.id), count(s.id)
FROM customers c
LEFT JOIN sales s
ON s.customer_id = c.id AND MONTH(c.added) = MONTH(s.added) AND YEAR(c.added) = YEAR(s.added)
WHERE c.store_id = 1
GROUP BY YEAR(c.added), MONTH(c.added);
Customers table;
-------------------------------
id | store_id | added |
-------------------------------
1 | 1 |2013-02-01 |
2 | 1 |2013-02-02 |
3 | 1 |2013-03-16 |
銷售表;
---------------------------------
id | added | customer_id |
---------------------------------
1 | 2013-02-18 | 3 |
2 | 2013-03-02 | 2 |
3 | 2013-03-16 | 3 |
任何人都可以在這裏幫忙嗎?
感謝
顯示錶模式和兩個表的一些樣本數據。 – hims056
嗨@ hims056,我有一張顧客桌子; [id,added]和銷售表[id,added,customer_id]。客戶表記錄客戶何時添加到系統中,銷售表記錄客戶進行購買的時間 –
是的我可以在您的問題中看到,但顯示模式和一些示例數據。 (和你展示你的預期輸出一樣) – hims056