Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 按百分比按月获取年数据_Mysql_Sql_Select - Fatal编程技术网

Mysql 按百分比按月获取年数据

Mysql 按百分比按月获取年数据,mysql,sql,select,Mysql,Sql,Select,我一直想在谷歌上找到解决我问题的方法,但我所得到的一切都超出了我的理解范围,因为我对数据库还不熟悉。 我正在使用Mysql 问题 表中有数千条记录,我必须从中拿出 本年度记录的月份百分比。以下是订单的结构 这就是我想要显示数据的方式 我将交叉连接两个查询。第一个是每月销售的产品数量总和,第二个是当年销售的产品总数总和: SELECT `month`, `num_month` / `num_year` * 100 AS "percent" FROM (SELECT MON

我一直想在谷歌上找到解决我问题的方法,但我所得到的一切都超出了我的理解范围,因为我对数据库还不熟悉。 我正在使用Mysql

问题

表中有数千条记录,我必须从中拿出 本年度记录的月份百分比。以下是订单的结构

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


我将交叉连接两个查询。第一个是每月销售的产品数量总和,第二个是当年销售的产品总数总和:

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

这些数字代表什么?求和
numberOfItems
?它表示产品的总数。