我有两张表,客户和销售额。我想为每个客户计算销售额,并为每个商店创建一个每月销售额表。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