# 视图:蓄电池组日充放电统计 **SQL 视图名(FROM 子句必须使用此名称)**:`蓄电池组日充放电统计` **作用说明**:按天统计蓄电池组的日充电量、日放电量和循环次数,园区和企业名称通过关联表获取 **标签**:蓄电池, 充电量, 放电量, 循环次数, 日统计 > 字段名(Column Name)是 SQL 中必须使用的名称;字段说明仅供理解,禁止用作 SQL 字段名。 | 字段名 (Column Name) | 字段说明 (Comment) | 数据类型 | |---|---|---| | `battery_id` | 电池组ID | 整数型 | | `battery_code` | 电池组编号 | 字符串 | | `battery_name` | 电池组名称 | 字符串 | | `park_name` | 园区名称(关联 tb_park) | 字符串 | | `enterprise_name` | 企业名称(关联 tb_enterprise) | 字符串 | | `stat_date` | 统计日期 | 日期型 | | `daily_charge_energy` | 日充电量(kWh),动态模拟 100~600 | 小数型 | | `daily_discharge_energy` | 日放电量(kWh),动态模拟 80~550 | 小数型 | | `cycle_count` | 循环次数,动态模拟 1~5 | 整数型 | ```sql CREATE OR REPLACE VIEW `蓄电池日充放电统计` AS SELECT d.battery_id, d.battery_code, d.battery_name, p.name AS park_name, e.enterprise_name, DATE(d.report_time) AS stat_date, ROUND(RAND() * 500 + 100, 2) AS daily_charge_energy, ROUND(RAND() * 470 + 80, 2) AS daily_discharge_energy, FLOOR(RAND() * 5 + 1) AS cycle_count FROM tb_battery_data d LEFT JOIN tb_battery b ON d.battery_id = b.id LEFT JOIN tb_park p ON b.park_id = p.id LEFT JOIN tb_enterprise e ON b.enterprise_id = e.id GROUP BY d.battery_id, d.battery_code, d.battery_name, p.name, e.enterprise_name, DATE(d.report_time); ```