Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. CREATE DEFINER=`root`@`%` PROCEDURE `kpi_tec_sc`(IN id_pod INT)
  2. BEGIN
  3. insert ignore into kpi_history (id_kpi_info, id_pod, id_zo, kpi_value) SELECT 2, id_pod, id_area_omogenea, kpi_tec
  4. from
  5. (with agg_by_zo as (
  6. select ep.sc_POD_id as id_pod, ha.id as id_area_omogenea, ha.HomogeneousAreaID as nome_area_omogenea, SUM(lss.NominalLuminousFlux/lss.NominalPower) as PL_SL_FLU_PL_SL_POW, cam.eff_luminosa as eff_cam,
  7. SUM(lss.NominalLuminousFlux/lss .NominalPower)/ SUM(cam.eff_luminosa) as kpi_tec, (SUM(lss.NominalLuminousFlux / lss .NominalPower)/ cam.eff_luminosa) * lsd.TerminalPower as Pi_KPIi,
  8. SUM(lss.NominalPower) as pw_tot-- SUM(lss.NominalLuminousFlux / lss .NominalPower) / SUM(cam_eff_lampade_2018.eff_luminosa) AS KPI_tecnologico
  9. FROM sc_ElectricPanel ep
  10. JOIN sc_ElectricPanelGeneralData epgd ON ep.id = epgd.sc_ElectricPanel_id
  11. JOIN sc_LightSpot ls ON ep.id = ls.sc_ElectricPanel_id
  12. JOIN sc_LightSpotEquipment lse ON ls.id = lse.sc_LightSpot_id
  13. JOIN sc_LightSpotDevice lsd ON lse.id = lsd.sc_LightSpotEquipment_id
  14. JOIN sc_LightSource lss ON lsd.id = lss.sc_LightSpotDevice_id
  15. JOIN sc_HomogeneousArea ha ON ha.id = ls.sc_HomogeneousArea_id
  16. JOIN cam_eff_lampade_2018 cam ON cam.PL_SL_TY = lss.LightSourceType
  17. AND cam.PL_SL_POW = (SELECT
  18. b.PL_SL_POW
  19. FROM
  20. cam_eff_lampade_2018 AS b
  21. WHERE
  22. b.PL_SL_TY = lss.LightSourceType
  23. ORDER BY ABS(b.PL_SL_POW - lss.NominalPower) ASC
  24. LIMIT 1)
  25. WHERE
  26. ep.sc_POD_id = id_pod
  27. GROUP BY ha.id
  28. )
  29. select id_pod, id_area_omogenea, kpi_tec -- round(sum(Pi_KPIi)/ SUM(pw_tot),2) into kpi
  30. from agg_by_zo WHERE eff_cam not like 'null') as t;
  31. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement