mysql 先有一张 gx_cyxqtb_day日发电量表 rq为日期 drzfdl为日发电量 年所需发电总量为1000 请编写sql统计 当前年每月完成总进度百分比、
时间: 2024-03-06 14:49:57 浏览: 132
Mysql按年,月,日,是分组统计数据
好的,这是您的问题:
```mysql
SELECT
MONTH(`rq`) AS `month`,
SUM(`drzfdl`) AS `month_production`,
SUM(`drzfdl`) / 1000 * 100 AS `completion_rate`
FROM
`gx_cyxqtb_day`
WHERE
YEAR(`rq`) = YEAR(CURDATE())
GROUP BY
`month`
```
这条 SQL 语句会查询当前年份的每个月的发电量,并计算出当前月份的完成进度百分比。其中,`MONTH()` 函数用于提取日期的月份部分,`SUM()` 函数用于求和月份内的发电量,`YEAR()` 函数用于提取日期的年份部分,`CURDATE()` 函数用于获取当前日期。最后,`GROUP BY` 子句用于按月份分组,得出每个月份的发电量和完成进度百分比。
阅读全文