mysql查询 - 一个查询来创建按月显示销售额的表

时间:2013-02-19 21:56:56

标签: php mysql

我有一个包含销售信息的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?

由于

1 个答案:

答案 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;