按百分比获取年度数据

时间:2018-12-29 17:10:55

标签: mysql sql select

我一直想在Google上找到解决问题的方法,但是我所得到的一切超出了我的理解范围,因为我是数据库新手。 我正在使用Mysql。

问题

我表中有数千条记录,我必须显示这些记录 整个年度中按月记录的百分比。以下是 order

的结构

enter image description here

这就是我要显示数据的方式

enter image description here

1 个答案:

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