update QDS_H_REPORT_DAY_ACCOUNT d set JFDL = select long_sum as long_sum from (select a.id,a.belong_day, a.plant_id, a.plant_name, a.day_account, b.long_sum,a.belong_com from (select round(sum( nvl(SP_01113101180001,0) ) / 60, 4) as long_sum, belong_day from QDS_H_POWER_LONG_2023 group by belong_day) b, (select id,belong_day, plant_id,'SP_'||plant_id as spid, plant_name, day_account,belong_com from QDS_H_REPORT_DAY_ACCOUNT where IZ_DEL = 0) a where a.belong_day = b.belong_day and a.spid = 'SP_01113101180001' and a.belong_com = '青浦地调') c where d.plant_id = '01113101180001' and d.belong_day = c.belong_day
时间: 2024-03-29 11:41:49 浏览: 81
这是一条 SQL 语句,用于更新表 QDS_H_REPORT_DAY_ACCOUNT 中的 JFDL 字段。具体操作为,从表 QDS_H_POWER_LONG_2023 中查询出 SP_01113101180001 对应的 long_sum 值,并将其与 QDS_H_REPORT_DAY_ACCOUNT 中的 day_account 字段相加得到新的 JFDL 值。其中,belong_day、plant_id、belong_com 分别是 QDS_H_REPORT_DAY_ACCOUNT 和 QDS_H_POWER_LONG_2023 表中的共同字段,用于关联两个表的数据。最后通过 where 子句指定要更新的记录。
相关问题
SELECT ROUND( <foreach collection="list" item="spid" separator="+" open="sum(" close=")"> ${spid} </foreach> /${dayCountByMonth}/${list.size}/1440,5) FROM QDS_H_POWER_LONG_${year} WHERE BELONG_DAY between #{lastMonthOne} and #{lastMonthLast}
这是一个SQL查询语句,根据你提供的信息,我将对其进行解析。
这个查询语句的目的是计算一个值,该值是由以下表达式计算得出的:将列表中的每个元素相加,然后除以 `${dayCountByMonth}`、`${list.size}` 和 1440 的乘积,最后将结果四舍五入保留5位小数。
这个查询语句还包含了一个表名的占位符 `${year}`,你需要将其替换为特定年份的实际表名。
最后,查询语句还包含了一个条件:`BELONG_DAY` 的取值范围在 `#{lastMonthOne}` 和 `#{lastMonthLast}` 之间。你需要将这两个占位符分别替换为特定日期的实际值。
请注意,这只是对查询语句的解析,具体实现取决于你所使用的数据库和编程语言。
阅读全文