josefkyrian

Export loss

Jan 17th, 2023
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.71 KB | None | 0 0
  1. SELECT
  2.     SUM(loss_ws) / 1000 / 3600 as loss_kwh, SUM(duration) AS loss_time_seconds
  3. FROM (
  4.     SELECT
  5.         log_date, ((new_export_power - 9000)*duration) as loss_ws, duration
  6.     FROM (
  7.         SELECT *
  8.         FROM (
  9.             SELECT
  10.                 log_date,
  11.                 export_power + additional_power as new_export_power,
  12.                 (IF(@prevT IS NULL, 0, UNIX_TIMESTAMP(log_date)-@prevT)) as duration, @prevT:=UNIX_TIMESTAMP(log_date)
  13.             FROM (
  14.                 SELECT
  15.                     log_date,
  16.                     grid_meter_active_power1 + grid_meter_active_power2 + grid_meter_active_power3 AS export_power,
  17.                     pv_ppv * (8 / 20) as additional_power
  18.                 FROM pv_inverter_record
  19.                 ORDER BY log_date
  20.             ) x, (SELECT@prevT:=NULL)prevT
  21.         ) xx
  22.         WHERE
  23.             new_export_power > 9000
  24.     ) xxx
  25. ) xxxx;
Advertisement
Add Comment
Please, Sign In to add comment