我有一个包含销售信息的mysql表:卖家,产品,销售日期。
如何编写查询以生成一个表格,该表格显示每个卖家,每月以及总共显示的总产品数量?
这是我用于在7月创建一个包含SellerName和总销售额的表的查询:
select SellerName, count(*) as july
from onlineDATA
where ReportMonth = 201207
GROUP BY SellerName
ORDER BY july DESC
LIMIT 0,30
如何修改此项以获得每月的额外销售总额?
我正在寻找这样的输出:
SellerName | Jun | Jul | Aug | YTD
John Doe | 30 | 25 | 30 | 85
奖金问题 - 如果用户输入的月数是多少,我将如何在PHP中对此进行编码 - 从1到12?
由于
答案 0 :(得分:0)
我认为您必须单独定义列,如下所示:
SELECT
SellerName,
SUM(IF(ReportMonth = 201206, 1.0)) AS Jun,
SUM(IF(ReportMonth = 201207, 1.0)) AS Jul,
SUM(IF(ReportMonth = 201208, 1.0)) AS Aug,
COUNT(*) AS YTD
FROM onlineDATA
GROUP BY SellerName
ORDER BY SellerName DESC LIMIT 30;