UPDATE nh_inverter_data a
INNER JOIN nh_monitor_inverter_stat b ON a.out_device_id = b.out_inverter_id
SET a.etd = b.etd,
a.etm = b.etm,
a.ety = b.ety,
a.eto = b.eto,
a.real_power = b.real_power,
a.power = b.power,
a.power_factor = b.power_factor,
a.apparent_power = b.apparent_power,
a.apparent_power_str = b.apparent_power_str,
a.reactive_power = b.reactive_power,
a.reactive_power_str = b.reactive_power_str,
a.temperature = b.temperature,
a.fac = b.fac,
a.pac = b.pac,
a.pv_modules = b.pv_modules,
a.uvw_modules = b.ac_modules,
a.pw_hour = b.pw_hour,
a.collector_sn = b.collector_sn,
a.sync_time = NOW()
UPDATE
nh_device d
LEFT JOIN nh_monitor_inverter_stat i on i.sn = d.sn
SET
d.`status` = i.state
WHERE
i.state is not NULL AND i.state!=-1
UPDATE nh_device d
LEFT JOIN nh_power_station s on s.id = d.station_id
SET
d.out_station_id = s.out_station_id
WHERE
s.out_station_id is not NULL
AND d.type=2
UPDATE nh_inverter_data a
INNER JOIN nh_monitor_inverter_stat b ON a.out_device_id = b.out_inverter_id
SET a.etd = b.etd,
a.etm = b.etm,
a.ety = b.ety,
a.eto = b.eto,
a.real_power = b.real_power,
a.power = b.power,
a.power_factor = b.power_factor,
a.apparent_power = b.apparent_power,
a.apparent_power_str = b.apparent_power_str,
a.reactive_power = b.reactive_power,
a.reactive_power_str = b.reactive_power_str,
a.temperature = b.temperature,
a.fac = b.fac,
a.pac = b.pac,
a.pv_modules = b.pv_modules,
a.uvw_modules = b.ac_modules,
a.pw_hour = b.pw_hour,
a.collector_sn = b.collector_sn,
a.sync_time = NOW()
WHERE
a.out_device_id = #{outDeviceId}