0

我有一个包含销售信息的 mysql 表:卖家、产品、销售日期。

如何编写查询以生成一个表格,显示每个卖家、每月和总计显示的产品总数?

这是我用来创建一个包含 SellerName 和 7 月份总销售额的表的查询:

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?

谢谢

4

1 回答 1

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;
于 2013-02-19T22:04:40.937 回答