我一直想在Google上找到解决问题的方法,但是我所得到的一切超出了我的理解范围,因为我是数据库新手。 我正在使用Mysql。
问题
我表中有数千条记录,我必须显示这些记录 整个年度中按月记录的百分比。以下是 order 表
的结构这就是我要显示数据的方式
答案 0 :(得分:1)
我会交叉连接两个查询。第一个将求和每个月的销售数量,第二个将求和当年的销售总数:
SELECT `month`, `num_month` / `num_year` * 100 AS "percent"
FROM (SELECT MONTH(`dateOfOrder`) AS "month", COUNT(*) AS num_month
FROM `order`
WHERE YEAR(`dateOfOrder`) = 2018
GROUP BY MONTH(`dateOfOrder`) a
CROSS JOIN (SELECT COUNT(*) AS num_year
FROM `order`
WHERE YEAR(`dateOfOrder`) = 2018) b