【发布时间】:2016-01-05 09:36:28
【问题描述】:
我有这个结果
Name | January | Feb | March
Adrian | 12 | |
Adrian | | 15 |
Adrian | | | 9
Bryan...
使用这个查询
SELECT
user.first_name AS name,
CASE WHEN MONTH(order.create_datetime) = '1' THEN count(order.id) END AS January,
CASE WHEN MONTH(order.create_datetime) = '2' THEN count(order.id) END AS January,
CASE WHEN MONTH(order.create_datetime) = '3' THEN count(order.id) END AS January
FROM
order
JOIN user ON user.id = order.create_by
WHERE
order.create_datetime BETWEEN '2015-01-01 00:00:00' AND '2015-12-31 23:59:59'
GROUP BY
order.create_by,
MONTH(order.create_datetime)
ORDER BY
user.first_name
我需要它,但我不确定我应该做什么
Name | January | Feb | March |TOTAL
Adrian | 12 | 15 | 9
Bryan
最后是 TOTAL。
提前致谢
【问题讨论】:
标签: mysql sql select group-by sum