[2023-02-01 07:11:45][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:11:45][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:12:47][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:12:47][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:12:47][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:12:47][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:12:47][DEBUG] : 177 HC new:10377977 HC old:10377969 [2023-02-01 07:12:47][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:12:47][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:12:47][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:13:49][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:13:49][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:13:49][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:13:49][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:13:49][DEBUG] : 177 HC new:10377984 HC old:10377977 [2023-02-01 07:13:49][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:13:49][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:13:49][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:14:51][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:14:51][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:14:51][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:14:51][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:14:51][DEBUG] : 177 HC new:10377992 HC old:10377984 [2023-02-01 07:14:51][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:14:51][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:14:51][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-17 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-17") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-17" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-25 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-25") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-25" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-01-30 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-01-30") or `rec_date` BETWEEN "2023-01-30" AND "2023-01-30" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-16 Date fin:2023-01-22 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-16") AND UNIX_TIMESTAMP("2023-01-22") or `rec_date` BETWEEN "2023-01-16" AND "2023-01-22" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 07:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-23 Date fin:2023-01-29 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-23") AND UNIX_TIMESTAMP("2023-01-29") or `rec_date` BETWEEN "2023-01-23" AND "2023-01-29" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 07:15:03][DEBUG] : GetCalculPrice Date deb: 2022-12-01 Date fin:2022-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-12-01") AND UNIX_TIMESTAMP("2022-12-31") or `rec_date` BETWEEN "2022-12-01" AND "2022-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-01-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-01-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:15:03][DEBUG] : GetCalculPrice Date deb: 2021-01-01 Date fin:2021-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2021-01-01") AND UNIX_TIMESTAMP("2021-12-31") or `rec_date` BETWEEN "2021-01-01" AND "2021-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:15:03][DEBUG] : GetCalculPrice Date deb: 2022-01-01 Date fin:2022-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-01-01") AND UNIX_TIMESTAMP("2022-12-31") or `rec_date` BETWEEN "2022-01-01" AND "2022-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:15:03][DEBUG] : GetCalculPrice Date deb: 2021-12-21 Date fin:2022-03-19 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2021-12-21") AND UNIX_TIMESTAMP("2022-03-19") or `rec_date` BETWEEN "2021-12-21" AND "2022-03-19" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:15:03][DEBUG] : GetCalculPrice Date deb: 2022-03-20 Date fin:2022-06-20 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-03-20") AND UNIX_TIMESTAMP("2022-06-20") or `rec_date` BETWEEN "2022-03-20" AND "2022-06-20" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:15:03][DEBUG] : GetCalculPrice Date deb: 2022-06-21 Date fin:2022-09-22 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-06-21") AND UNIX_TIMESTAMP("2022-09-22") or `rec_date` BETWEEN "2022-06-21" AND "2022-09-22" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:15:03][DEBUG] : GetCalculPrice Date deb: 2022-09-23 Date fin:2022-12-20 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-09-23") AND UNIX_TIMESTAMP("2022-12-20") or `rec_date` BETWEEN "2022-09-23" AND "2022-12-20" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:15:03][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-31 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-31") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-31" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-02-05 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-02-05") or `rec_date` BETWEEN "2023-01-30" AND "2023-02-05" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 07:15:03][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-12-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:15:03][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:15:53][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:15:53][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:15:53][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:15:53][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:15:53][DEBUG] : 177 HC new:10378001 HC old:10377992 [2023-02-01 07:15:53][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:15:53][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:15:53][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:16:55][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:16:55][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:16:55][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:16:55][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:16:55][DEBUG] : 177 HC new:10378009 HC old:10378001 [2023-02-01 07:16:55][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:16:55][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:16:55][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:17:57][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:17:57][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:17:57][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:17:57][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:17:57][DEBUG] : 177 HC new:10378018 HC old:10378009 [2023-02-01 07:17:57][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:17:57][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:17:57][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:18:59][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:18:59][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:18:59][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:18:59][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:18:59][DEBUG] : 177 HC new:10378026 HC old:10378018 [2023-02-01 07:18:59][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:18:59][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:18:59][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:20:01][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:20:01][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:20:01][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:20:01][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:20:01][DEBUG] : 177 HC new:10378034 HC old:10378026 [2023-02-01 07:20:01][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:20:01][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:20:01][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:21:03][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:21:03][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:21:03][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:21:03][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:21:03][DEBUG] : 177 HC new:10378057 HC old:10378034 [2023-02-01 07:21:03][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:21:03][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:21:03][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:22:05][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:22:05][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:22:05][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:22:05][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:22:05][DEBUG] : 177 HC new:10378085 HC old:10378057 [2023-02-01 07:22:05][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:22:05][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:22:05][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:23:07][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:23:07][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:23:07][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:23:07][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:23:07][DEBUG] : 177 HC new:10378112 HC old:10378085 [2023-02-01 07:23:07][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:23:07][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:23:07][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:24:09][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:24:09][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:24:09][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:24:09][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:24:09][DEBUG] : 177 HC new:10378147 HC old:10378112 [2023-02-01 07:24:09][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:24:09][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:24:09][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:25:11][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:25:11][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:25:11][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:25:11][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:25:11][DEBUG] : 177 HC new:10378205 HC old:10378147 [2023-02-01 07:25:11][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:25:11][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:25:11][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:26:13][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:26:13][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:26:13][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:26:13][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:26:13][DEBUG] : 177 HC new:10378266 HC old:10378205 [2023-02-01 07:26:13][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:26:13][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:26:13][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:27:15][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:27:15][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:27:15][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:27:15][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:27:15][DEBUG] : 177 HC new:10378326 HC old:10378266 [2023-02-01 07:27:15][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:27:15][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:27:15][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:28:17][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:28:17][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:28:17][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:28:17][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:28:17][DEBUG] : 177 HC new:10378386 HC old:10378326 [2023-02-01 07:28:17][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:28:17][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:28:17][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:29:19][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:29:19][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:29:19][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:29:19][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:29:19][DEBUG] : 177 HC new:10378446 HC old:10378386 [2023-02-01 07:29:19][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:29:19][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:29:19][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:30:04][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:30:04][DEBUG] : GetCalculPrice Date deb: 2023-01-17 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-17") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-17" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:30:04][DEBUG] : GetCalculPrice Date deb: 2023-01-25 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-25") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-25" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:30:04][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-01-30 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-01-30") or `rec_date` BETWEEN "2023-01-30" AND "2023-01-30" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:30:04][DEBUG] : GetCalculPrice Date deb: 2023-01-16 Date fin:2023-01-22 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-16") AND UNIX_TIMESTAMP("2023-01-22") or `rec_date` BETWEEN "2023-01-16" AND "2023-01-22" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 07:30:04][DEBUG] : GetCalculPrice Date deb: 2023-01-23 Date fin:2023-01-29 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-23") AND UNIX_TIMESTAMP("2023-01-29") or `rec_date` BETWEEN "2023-01-23" AND "2023-01-29" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 07:30:04][DEBUG] : GetCalculPrice Date deb: 2022-12-01 Date fin:2022-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-12-01") AND UNIX_TIMESTAMP("2022-12-31") or `rec_date` BETWEEN "2022-12-01" AND "2022-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:30:04][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-01-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-01-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:30:04][DEBUG] : GetCalculPrice Date deb: 2021-01-01 Date fin:2021-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2021-01-01") AND UNIX_TIMESTAMP("2021-12-31") or `rec_date` BETWEEN "2021-01-01" AND "2021-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:30:04][DEBUG] : GetCalculPrice Date deb: 2022-01-01 Date fin:2022-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-01-01") AND UNIX_TIMESTAMP("2022-12-31") or `rec_date` BETWEEN "2022-01-01" AND "2022-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:30:04][DEBUG] : GetCalculPrice Date deb: 2021-12-21 Date fin:2022-03-19 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2021-12-21") AND UNIX_TIMESTAMP("2022-03-19") or `rec_date` BETWEEN "2021-12-21" AND "2022-03-19" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:30:04][DEBUG] : GetCalculPrice Date deb: 2022-03-20 Date fin:2022-06-20 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-03-20") AND UNIX_TIMESTAMP("2022-06-20") or `rec_date` BETWEEN "2022-03-20" AND "2022-06-20" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:30:04][DEBUG] : GetCalculPrice Date deb: 2022-06-21 Date fin:2022-09-22 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-06-21") AND UNIX_TIMESTAMP("2022-09-22") or `rec_date` BETWEEN "2022-06-21" AND "2022-09-22" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:30:04][DEBUG] : GetCalculPrice Date deb: 2022-09-23 Date fin:2022-12-20 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-09-23") AND UNIX_TIMESTAMP("2022-12-20") or `rec_date` BETWEEN "2022-09-23" AND "2022-12-20" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:30:04][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:30:04][DEBUG] : GetCalculPrice Date deb: 2023-01-31 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-31") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-31" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:30:04][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-02-05 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-02-05") or `rec_date` BETWEEN "2023-01-30" AND "2023-02-05" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 07:30:04][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:30:04][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-12-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:30:04][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:30:21][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:30:21][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:30:21][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:30:21][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:30:21][DEBUG] : 177 HC new:10378503 HC old:10378446 [2023-02-01 07:30:21][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:30:21][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:30:21][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:31:23][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:31:23][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:31:23][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:31:23][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:31:23][DEBUG] : 177 HC new:10378564 HC old:10378503 [2023-02-01 07:31:23][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:31:23][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:31:23][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:32:25][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:32:25][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:32:25][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:32:25][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:32:25][DEBUG] : 177 HC new:10378624 HC old:10378564 [2023-02-01 07:32:25][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:32:25][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:32:25][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:33:27][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:33:27][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:33:27][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:33:27][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:33:27][DEBUG] : 177 HC new:10378683 HC old:10378624 [2023-02-01 07:33:27][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:33:27][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:33:27][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:34:29][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:34:29][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:34:29][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:34:29][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:34:29][DEBUG] : 177 HC new:10378743 HC old:10378683 [2023-02-01 07:34:29][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:34:29][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:34:29][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:35:31][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:35:31][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:35:31][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:35:31][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:35:31][DEBUG] : 177 HC new:10378799 HC old:10378743 [2023-02-01 07:35:31][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:35:31][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:35:31][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:36:33][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:36:33][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:36:33][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:36:33][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:36:33][DEBUG] : 177 HC new:10378859 HC old:10378799 [2023-02-01 07:36:33][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:36:33][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:36:33][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:37:35][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:37:35][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:37:35][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:37:35][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:37:35][DEBUG] : 177 HC new:10378919 HC old:10378859 [2023-02-01 07:37:35][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:37:35][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:37:35][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:38:37][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:38:37][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:38:37][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:38:37][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:38:37][DEBUG] : 177 HC new:10378977 HC old:10378919 [2023-02-01 07:38:37][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:38:37][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:38:37][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:39:39][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:39:39][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:39:39][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:39:39][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:39:39][DEBUG] : 177 HC new:10379036 HC old:10378977 [2023-02-01 07:39:39][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:39:39][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:39:39][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:40:41][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:40:41][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:40:41][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:40:41][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:40:41][DEBUG] : 177 HC new:10379092 HC old:10379036 [2023-02-01 07:40:41][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:40:41][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:40:41][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:41:43][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:41:43][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:41:43][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:41:43][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:41:43][DEBUG] : 177 HC new:10379150 HC old:10379092 [2023-02-01 07:41:43][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:41:43][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:41:43][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:42:45][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:42:45][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:42:45][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:42:45][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:42:45][DEBUG] : 177 HC new:10379209 HC old:10379150 [2023-02-01 07:42:45][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:42:45][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:42:45][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:43:47][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:43:47][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:43:47][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:43:47][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:43:47][DEBUG] : 177 HC new:10379267 HC old:10379209 [2023-02-01 07:43:47][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:43:47][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:43:47][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:44:49][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:44:49][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:44:49][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:44:49][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:44:49][DEBUG] : 177 HC new:10379325 HC old:10379267 [2023-02-01 07:44:49][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:44:49][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:44:49][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:45:03][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:45:03][DEBUG] : GetCalculPrice Date deb: 2023-01-17 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-17") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-17" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:45:03][DEBUG] : GetCalculPrice Date deb: 2023-01-25 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-25") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-25" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:45:03][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-01-30 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-01-30") or `rec_date` BETWEEN "2023-01-30" AND "2023-01-30" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:45:03][DEBUG] : GetCalculPrice Date deb: 2023-01-16 Date fin:2023-01-22 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-16") AND UNIX_TIMESTAMP("2023-01-22") or `rec_date` BETWEEN "2023-01-16" AND "2023-01-22" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 07:45:03][DEBUG] : GetCalculPrice Date deb: 2023-01-23 Date fin:2023-01-29 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-23") AND UNIX_TIMESTAMP("2023-01-29") or `rec_date` BETWEEN "2023-01-23" AND "2023-01-29" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 07:45:03][DEBUG] : GetCalculPrice Date deb: 2022-12-01 Date fin:2022-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-12-01") AND UNIX_TIMESTAMP("2022-12-31") or `rec_date` BETWEEN "2022-12-01" AND "2022-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:45:03][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-01-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-01-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:45:03][DEBUG] : GetCalculPrice Date deb: 2021-01-01 Date fin:2021-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2021-01-01") AND UNIX_TIMESTAMP("2021-12-31") or `rec_date` BETWEEN "2021-01-01" AND "2021-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:45:03][DEBUG] : GetCalculPrice Date deb: 2022-01-01 Date fin:2022-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-01-01") AND UNIX_TIMESTAMP("2022-12-31") or `rec_date` BETWEEN "2022-01-01" AND "2022-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:45:03][DEBUG] : GetCalculPrice Date deb: 2021-12-21 Date fin:2022-03-19 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2021-12-21") AND UNIX_TIMESTAMP("2022-03-19") or `rec_date` BETWEEN "2021-12-21" AND "2022-03-19" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:45:03][DEBUG] : GetCalculPrice Date deb: 2022-03-20 Date fin:2022-06-20 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-03-20") AND UNIX_TIMESTAMP("2022-06-20") or `rec_date` BETWEEN "2022-03-20" AND "2022-06-20" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:45:03][DEBUG] : GetCalculPrice Date deb: 2022-06-21 Date fin:2022-09-22 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-06-21") AND UNIX_TIMESTAMP("2022-09-22") or `rec_date` BETWEEN "2022-06-21" AND "2022-09-22" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:45:03][DEBUG] : GetCalculPrice Date deb: 2022-09-23 Date fin:2022-12-20 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-09-23") AND UNIX_TIMESTAMP("2022-12-20") or `rec_date` BETWEEN "2022-09-23" AND "2022-12-20" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:45:03][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:45:03][DEBUG] : GetCalculPrice Date deb: 2023-01-31 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-31") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-31" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:45:03][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-02-05 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-02-05") or `rec_date` BETWEEN "2023-01-30" AND "2023-02-05" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 07:45:03][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:45:03][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-12-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 07:45:03][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 07:45:51][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:45:51][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:45:51][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:45:51][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:45:51][DEBUG] : 177 HC new:10379380 HC old:10379325 [2023-02-01 07:45:51][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:45:51][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:45:51][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:46:53][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:46:53][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:46:53][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:46:53][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:46:53][DEBUG] : 177 HC new:10379439 HC old:10379380 [2023-02-01 07:46:53][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:46:53][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:46:53][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:47:55][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:47:55][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:47:55][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:47:55][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:47:55][DEBUG] : 177 HC new:10379502 HC old:10379439 [2023-02-01 07:47:55][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:47:55][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:47:55][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:48:57][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:48:57][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:48:57][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:48:57][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:48:57][DEBUG] : 177 HC new:10379564 HC old:10379502 [2023-02-01 07:48:57][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:48:57][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:48:57][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:49:59][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:49:59][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:49:59][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:49:59][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:49:59][DEBUG] : 177 HC new:10379627 HC old:10379564 [2023-02-01 07:49:59][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:49:59][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:49:59][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:51:01][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:51:01][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:51:01][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:51:01][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:51:01][DEBUG] : 177 HC new:10379681 HC old:10379627 [2023-02-01 07:51:01][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:51:01][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:51:01][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:52:03][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:52:03][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:52:03][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:52:03][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:52:03][DEBUG] : 177 HC new:10379739 HC old:10379681 [2023-02-01 07:52:03][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:52:03][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:52:03][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:53:05][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:53:05][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:53:05][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:53:05][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:53:05][DEBUG] : 177 HC new:10379805 HC old:10379739 [2023-02-01 07:53:05][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:53:05][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:53:05][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:54:07][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:54:07][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:54:07][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:54:07][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:54:07][DEBUG] : 177 HC new:10379864 HC old:10379805 [2023-02-01 07:54:07][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:54:07][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:54:07][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:55:09][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:55:09][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:55:09][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:55:09][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:55:09][DEBUG] : 177 HC new:10379923 HC old:10379864 [2023-02-01 07:55:09][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:55:09][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:55:09][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:56:11][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:56:11][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:56:11][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:56:11][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:56:11][DEBUG] : 177 HC new:10379979 HC old:10379923 [2023-02-01 07:56:11][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:56:11][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:56:11][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:57:13][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:57:13][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:57:13][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:57:13][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:57:13][DEBUG] : 177 HC new:10380039 HC old:10379979 [2023-02-01 07:57:13][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:57:13][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:57:13][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:58:15][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:58:15][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:58:15][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:58:15][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:58:15][DEBUG] : 177 HC new:10380097 HC old:10380039 [2023-02-01 07:58:15][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:58:15][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:58:15][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 07:59:17][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 07:59:17][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 07:59:17][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 07:59:17][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 07:59:17][DEBUG] : 177 HC new:10380157 HC old:10380097 [2023-02-01 07:59:17][DEBUG] : 177 Variation du HC detectée. [2023-02-01 07:59:17][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 07:59:17][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 08:00:04][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:00:04][DEBUG] : GetCalculPrice Date deb: 2023-01-17 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-17") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-17" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:00:04][DEBUG] : GetCalculPrice Date deb: 2023-01-25 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-25") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-25" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:00:04][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-01-30 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-01-30") or `rec_date` BETWEEN "2023-01-30" AND "2023-01-30" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:00:04][DEBUG] : GetCalculPrice Date deb: 2023-01-16 Date fin:2023-01-22 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-16") AND UNIX_TIMESTAMP("2023-01-22") or `rec_date` BETWEEN "2023-01-16" AND "2023-01-22" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 08:00:04][DEBUG] : GetCalculPrice Date deb: 2023-01-23 Date fin:2023-01-29 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-23") AND UNIX_TIMESTAMP("2023-01-29") or `rec_date` BETWEEN "2023-01-23" AND "2023-01-29" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 08:00:04][DEBUG] : GetCalculPrice Date deb: 2022-12-01 Date fin:2022-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-12-01") AND UNIX_TIMESTAMP("2022-12-31") or `rec_date` BETWEEN "2022-12-01" AND "2022-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:00:04][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-01-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-01-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:00:04][DEBUG] : GetCalculPrice Date deb: 2021-01-01 Date fin:2021-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2021-01-01") AND UNIX_TIMESTAMP("2021-12-31") or `rec_date` BETWEEN "2021-01-01" AND "2021-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:00:04][DEBUG] : GetCalculPrice Date deb: 2022-01-01 Date fin:2022-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-01-01") AND UNIX_TIMESTAMP("2022-12-31") or `rec_date` BETWEEN "2022-01-01" AND "2022-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:00:04][DEBUG] : GetCalculPrice Date deb: 2021-12-21 Date fin:2022-03-19 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2021-12-21") AND UNIX_TIMESTAMP("2022-03-19") or `rec_date` BETWEEN "2021-12-21" AND "2022-03-19" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:00:04][DEBUG] : GetCalculPrice Date deb: 2022-03-20 Date fin:2022-06-20 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-03-20") AND UNIX_TIMESTAMP("2022-06-20") or `rec_date` BETWEEN "2022-03-20" AND "2022-06-20" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:00:04][DEBUG] : GetCalculPrice Date deb: 2022-06-21 Date fin:2022-09-22 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-06-21") AND UNIX_TIMESTAMP("2022-09-22") or `rec_date` BETWEEN "2022-06-21" AND "2022-09-22" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:00:04][DEBUG] : GetCalculPrice Date deb: 2022-09-23 Date fin:2022-12-20 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-09-23") AND UNIX_TIMESTAMP("2022-12-20") or `rec_date` BETWEEN "2022-09-23" AND "2022-12-20" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:00:04][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:00:04][DEBUG] : GetCalculPrice Date deb: 2023-01-31 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-31") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-31" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:00:04][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-02-05 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-02-05") or `rec_date` BETWEEN "2023-01-30" AND "2023-02-05" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 08:00:04][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:00:04][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-12-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:00:04][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:00:19][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:00:19][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:00:19][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 08:00:19][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 08:00:19][DEBUG] : 177 HC new:10380217 HC old:10380157 [2023-02-01 08:00:19][DEBUG] : 177 Variation du HC detectée. [2023-02-01 08:00:19][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:00:19][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 08:01:21][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:01:21][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:01:21][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 08:01:21][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 08:01:21][DEBUG] : 177 HC new:10380275 HC old:10380217 [2023-02-01 08:01:21][DEBUG] : 177 Variation du HC detectée. [2023-02-01 08:01:21][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:01:21][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 08:02:23][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:02:23][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:02:23][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 08:02:23][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 08:02:23][DEBUG] : 177 HC new:10380337 HC old:10380275 [2023-02-01 08:02:23][DEBUG] : 177 Variation du HC detectée. [2023-02-01 08:02:23][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:02:23][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 08:03:25][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:03:25][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:03:25][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 08:03:25][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 08:03:25][DEBUG] : 177 HC new:10380397 HC old:10380337 [2023-02-01 08:03:25][DEBUG] : 177 Variation du HC detectée. [2023-02-01 08:03:25][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:03:25][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 08:04:27][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:04:27][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:04:27][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 08:04:27][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 08:04:27][DEBUG] : 177 HC new:10380459 HC old:10380397 [2023-02-01 08:04:27][DEBUG] : 177 Variation du HC detectée. [2023-02-01 08:04:27][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:04:27][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 08:05:29][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:05:29][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:05:29][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 08:05:29][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 08:05:29][DEBUG] : 177 HC new:10380520 HC old:10380459 [2023-02-01 08:05:29][DEBUG] : 177 Variation du HC detectée. [2023-02-01 08:05:29][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:05:29][DEBUG] : Equipement : 177 PTEC fin:HC [2023-02-01 08:06:31][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:06:31][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:06:31][DEBUG] : 177 HP new:10621573 HP old:10621573 [2023-02-01 08:06:31][DEBUG] : 177 Aucune Variation HP detectée. [2023-02-01 08:06:31][DEBUG] : 177 HC new:10380580 HC old:10380520 [2023-02-01 08:06:31][DEBUG] : 177 Variation du HC detectée. [2023-02-01 08:06:31][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:06:31][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:07:33][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:07:33][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:07:33][DEBUG] : 177 HP new:10621583 HP old:10621573 [2023-02-01 08:07:33][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:07:33][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:07:33][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:07:33][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:07:33][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:08:35][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:08:35][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:08:35][DEBUG] : 177 HP new:10621592 HP old:10621583 [2023-02-01 08:08:35][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:08:35][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:08:35][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:08:35][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:08:35][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:09:37][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:09:37][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:09:37][DEBUG] : 177 HP new:10621602 HP old:10621592 [2023-02-01 08:09:37][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:09:37][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:09:37][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:09:37][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:09:37][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:10:39][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:10:39][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:10:39][DEBUG] : 177 HP new:10621612 HP old:10621602 [2023-02-01 08:10:39][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:10:39][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:10:39][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:10:39][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:10:39][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:11:41][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:11:41][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:11:41][DEBUG] : 177 HP new:10621622 HP old:10621612 [2023-02-01 08:11:41][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:11:41][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:11:41][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:11:41][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:11:41][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:12:43][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:12:43][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:12:43][DEBUG] : 177 HP new:10621631 HP old:10621622 [2023-02-01 08:12:43][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:12:43][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:12:43][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:12:43][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:12:43][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:13:45][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:13:45][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:13:45][DEBUG] : 177 HP new:10621641 HP old:10621631 [2023-02-01 08:13:45][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:13:45][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:13:45][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:13:45][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:13:45][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:14:47][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:14:47][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:14:47][DEBUG] : 177 HP new:10621651 HP old:10621641 [2023-02-01 08:14:47][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:14:47][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:14:47][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:14:47][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:14:47][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-17 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-17") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-17" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-25 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-25") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-25" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-01-30 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-01-30") or `rec_date` BETWEEN "2023-01-30" AND "2023-01-30" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-16 Date fin:2023-01-22 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-16") AND UNIX_TIMESTAMP("2023-01-22") or `rec_date` BETWEEN "2023-01-16" AND "2023-01-22" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 08:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-23 Date fin:2023-01-29 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-23") AND UNIX_TIMESTAMP("2023-01-29") or `rec_date` BETWEEN "2023-01-23" AND "2023-01-29" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 08:15:03][DEBUG] : GetCalculPrice Date deb: 2022-12-01 Date fin:2022-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-12-01") AND UNIX_TIMESTAMP("2022-12-31") or `rec_date` BETWEEN "2022-12-01" AND "2022-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-01-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-01-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:15:03][DEBUG] : GetCalculPrice Date deb: 2021-01-01 Date fin:2021-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2021-01-01") AND UNIX_TIMESTAMP("2021-12-31") or `rec_date` BETWEEN "2021-01-01" AND "2021-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:15:03][DEBUG] : GetCalculPrice Date deb: 2022-01-01 Date fin:2022-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-01-01") AND UNIX_TIMESTAMP("2022-12-31") or `rec_date` BETWEEN "2022-01-01" AND "2022-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:15:03][DEBUG] : GetCalculPrice Date deb: 2021-12-21 Date fin:2022-03-19 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2021-12-21") AND UNIX_TIMESTAMP("2022-03-19") or `rec_date` BETWEEN "2021-12-21" AND "2022-03-19" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:15:03][DEBUG] : GetCalculPrice Date deb: 2022-03-20 Date fin:2022-06-20 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-03-20") AND UNIX_TIMESTAMP("2022-06-20") or `rec_date` BETWEEN "2022-03-20" AND "2022-06-20" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:15:03][DEBUG] : GetCalculPrice Date deb: 2022-06-21 Date fin:2022-09-22 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-06-21") AND UNIX_TIMESTAMP("2022-09-22") or `rec_date` BETWEEN "2022-06-21" AND "2022-09-22" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:15:03][DEBUG] : GetCalculPrice Date deb: 2022-09-23 Date fin:2022-12-20 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-09-23") AND UNIX_TIMESTAMP("2022-12-20") or `rec_date` BETWEEN "2022-09-23" AND "2022-12-20" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:15:03][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-31 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-31") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-31" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-02-05 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-02-05") or `rec_date` BETWEEN "2023-01-30" AND "2023-02-05" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 08:15:03][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-12-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:15:03][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:15:49][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:15:49][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:15:49][DEBUG] : 177 HP new:10621661 HP old:10621651 [2023-02-01 08:15:49][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:15:49][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:15:49][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:15:49][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:15:49][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:16:51][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:16:51][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:16:51][DEBUG] : 177 HP new:10621671 HP old:10621661 [2023-02-01 08:16:51][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:16:51][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:16:51][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:16:51][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:16:51][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:17:53][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:17:53][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:17:53][DEBUG] : 177 HP new:10621682 HP old:10621671 [2023-02-01 08:17:53][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:17:53][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:17:53][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:17:53][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:17:53][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:18:55][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:18:55][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:18:55][DEBUG] : 177 HP new:10621691 HP old:10621682 [2023-02-01 08:18:55][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:18:55][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:18:55][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:18:55][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:18:55][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:19:57][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:19:57][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:19:57][DEBUG] : 177 HP new:10621700 HP old:10621691 [2023-02-01 08:19:57][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:19:57][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:19:57][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:19:57][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:19:57][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:20:59][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:20:59][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:20:59][DEBUG] : 177 HP new:10621709 HP old:10621700 [2023-02-01 08:20:59][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:20:59][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:20:59][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:20:59][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:20:59][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:22:01][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:22:01][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:22:01][DEBUG] : 177 HP new:10621718 HP old:10621709 [2023-02-01 08:22:01][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:22:01][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:22:01][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:22:01][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:22:01][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:23:03][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:23:03][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:23:03][DEBUG] : 177 HP new:10621734 HP old:10621718 [2023-02-01 08:23:03][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:23:03][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:23:03][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:23:03][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:23:03][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:24:05][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:24:05][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:24:05][DEBUG] : 177 HP new:10621742 HP old:10621734 [2023-02-01 08:24:05][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:24:05][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:24:05][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:24:05][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:24:05][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:25:07][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:25:07][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:25:07][DEBUG] : 177 HP new:10621751 HP old:10621742 [2023-02-01 08:25:07][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:25:07][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:25:07][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:25:07][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:25:07][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:26:09][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:26:09][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:26:09][DEBUG] : 177 HP new:10621759 HP old:10621751 [2023-02-01 08:26:09][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:26:09][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:26:09][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:26:09][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:26:09][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:27:11][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:27:11][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:27:11][DEBUG] : 177 HP new:10621767 HP old:10621759 [2023-02-01 08:27:11][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:27:11][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:27:11][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:27:11][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:27:11][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:28:13][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:28:13][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:28:13][DEBUG] : 177 HP new:10621775 HP old:10621767 [2023-02-01 08:28:13][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:28:13][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:28:13][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:28:13][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:28:13][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:29:15][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:29:15][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:29:15][DEBUG] : 177 HP new:10621783 HP old:10621775 [2023-02-01 08:29:15][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:29:15][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:29:15][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:29:15][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:29:15][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:30:04][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:30:04][DEBUG] : GetCalculPrice Date deb: 2023-01-17 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-17") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-17" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:30:04][DEBUG] : GetCalculPrice Date deb: 2023-01-25 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-25") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-25" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:30:04][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-01-30 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-01-30") or `rec_date` BETWEEN "2023-01-30" AND "2023-01-30" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:30:04][DEBUG] : GetCalculPrice Date deb: 2023-01-16 Date fin:2023-01-22 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-16") AND UNIX_TIMESTAMP("2023-01-22") or `rec_date` BETWEEN "2023-01-16" AND "2023-01-22" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 08:30:04][DEBUG] : GetCalculPrice Date deb: 2023-01-23 Date fin:2023-01-29 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-23") AND UNIX_TIMESTAMP("2023-01-29") or `rec_date` BETWEEN "2023-01-23" AND "2023-01-29" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 08:30:04][DEBUG] : GetCalculPrice Date deb: 2022-12-01 Date fin:2022-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-12-01") AND UNIX_TIMESTAMP("2022-12-31") or `rec_date` BETWEEN "2022-12-01" AND "2022-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:30:04][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-01-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-01-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:30:04][DEBUG] : GetCalculPrice Date deb: 2021-01-01 Date fin:2021-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2021-01-01") AND UNIX_TIMESTAMP("2021-12-31") or `rec_date` BETWEEN "2021-01-01" AND "2021-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:30:04][DEBUG] : GetCalculPrice Date deb: 2022-01-01 Date fin:2022-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-01-01") AND UNIX_TIMESTAMP("2022-12-31") or `rec_date` BETWEEN "2022-01-01" AND "2022-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:30:04][DEBUG] : GetCalculPrice Date deb: 2021-12-21 Date fin:2022-03-19 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2021-12-21") AND UNIX_TIMESTAMP("2022-03-19") or `rec_date` BETWEEN "2021-12-21" AND "2022-03-19" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:30:04][DEBUG] : GetCalculPrice Date deb: 2022-03-20 Date fin:2022-06-20 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-03-20") AND UNIX_TIMESTAMP("2022-06-20") or `rec_date` BETWEEN "2022-03-20" AND "2022-06-20" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:30:04][DEBUG] : GetCalculPrice Date deb: 2022-06-21 Date fin:2022-09-22 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-06-21") AND UNIX_TIMESTAMP("2022-09-22") or `rec_date` BETWEEN "2022-06-21" AND "2022-09-22" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:30:04][DEBUG] : GetCalculPrice Date deb: 2022-09-23 Date fin:2022-12-20 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-09-23") AND UNIX_TIMESTAMP("2022-12-20") or `rec_date` BETWEEN "2022-09-23" AND "2022-12-20" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:30:04][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:30:04][DEBUG] : GetCalculPrice Date deb: 2023-01-31 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-31") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-31" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:30:04][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-02-05 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-02-05") or `rec_date` BETWEEN "2023-01-30" AND "2023-02-05" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 08:30:04][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:30:04][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-12-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:30:04][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:30:17][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:30:17][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:30:17][DEBUG] : 177 HP new:10621792 HP old:10621783 [2023-02-01 08:30:17][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:30:17][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:30:17][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:30:17][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:30:17][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:31:19][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:31:19][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:31:19][DEBUG] : 177 HP new:10621801 HP old:10621792 [2023-02-01 08:31:19][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:31:19][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:31:19][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:31:19][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:31:19][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:32:21][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:32:21][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:32:21][DEBUG] : 177 HP new:10621809 HP old:10621801 [2023-02-01 08:32:21][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:32:21][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:32:21][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:32:21][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:32:21][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:33:23][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:33:23][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:33:23][DEBUG] : 177 HP new:10621818 HP old:10621809 [2023-02-01 08:33:23][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:33:23][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:33:23][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:33:23][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:33:23][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:34:25][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:34:25][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:34:25][DEBUG] : 177 HP new:10621826 HP old:10621818 [2023-02-01 08:34:25][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:34:25][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:34:25][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:34:25][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:34:25][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:35:27][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:35:27][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:35:27][DEBUG] : 177 HP new:10621834 HP old:10621826 [2023-02-01 08:35:27][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:35:27][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:35:27][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:35:27][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:35:27][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:36:29][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:36:29][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:36:29][DEBUG] : 177 HP new:10621843 HP old:10621834 [2023-02-01 08:36:29][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:36:29][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:36:29][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:36:29][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:36:29][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:37:31][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:37:31][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:37:31][DEBUG] : 177 HP new:10621851 HP old:10621843 [2023-02-01 08:37:31][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:37:31][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:37:31][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:37:31][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:37:31][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:38:33][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:38:33][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:38:33][DEBUG] : 177 HP new:10621859 HP old:10621851 [2023-02-01 08:38:33][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:38:33][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:38:33][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:38:33][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:38:33][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:39:35][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:39:35][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:39:35][DEBUG] : 177 HP new:10621867 HP old:10621859 [2023-02-01 08:39:35][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:39:35][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:39:35][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:39:35][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:39:35][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:40:37][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:40:37][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:40:37][DEBUG] : 177 HP new:10621875 HP old:10621867 [2023-02-01 08:40:37][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:40:37][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:40:37][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:40:37][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:40:37][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:41:39][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:41:39][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:41:39][DEBUG] : 177 HP new:10621883 HP old:10621875 [2023-02-01 08:41:39][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:41:39][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:41:39][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:41:39][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:41:39][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:42:41][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:42:41][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:42:41][DEBUG] : 177 HP new:10621892 HP old:10621883 [2023-02-01 08:42:41][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:42:41][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:42:41][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:42:41][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:42:41][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:43:43][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:43:43][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:43:43][DEBUG] : 177 HP new:10621900 HP old:10621892 [2023-02-01 08:43:43][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:43:43][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:43:43][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:43:43][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:43:43][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:44:45][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:44:45][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:44:45][DEBUG] : 177 HP new:10621907 HP old:10621900 [2023-02-01 08:44:45][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:44:45][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:44:45][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:44:45][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:44:45][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:45:04][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:45:04][DEBUG] : GetCalculPrice Date deb: 2023-01-17 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-17") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-17" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:45:04][DEBUG] : GetCalculPrice Date deb: 2023-01-25 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-25") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-25" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:45:04][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-01-30 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-01-30") or `rec_date` BETWEEN "2023-01-30" AND "2023-01-30" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:45:04][DEBUG] : GetCalculPrice Date deb: 2023-01-16 Date fin:2023-01-22 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-16") AND UNIX_TIMESTAMP("2023-01-22") or `rec_date` BETWEEN "2023-01-16" AND "2023-01-22" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 08:45:04][DEBUG] : GetCalculPrice Date deb: 2023-01-23 Date fin:2023-01-29 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-23") AND UNIX_TIMESTAMP("2023-01-29") or `rec_date` BETWEEN "2023-01-23" AND "2023-01-29" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 08:45:04][DEBUG] : GetCalculPrice Date deb: 2022-12-01 Date fin:2022-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-12-01") AND UNIX_TIMESTAMP("2022-12-31") or `rec_date` BETWEEN "2022-12-01" AND "2022-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:45:04][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-01-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-01-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:45:04][DEBUG] : GetCalculPrice Date deb: 2021-01-01 Date fin:2021-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2021-01-01") AND UNIX_TIMESTAMP("2021-12-31") or `rec_date` BETWEEN "2021-01-01" AND "2021-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:45:04][DEBUG] : GetCalculPrice Date deb: 2022-01-01 Date fin:2022-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-01-01") AND UNIX_TIMESTAMP("2022-12-31") or `rec_date` BETWEEN "2022-01-01" AND "2022-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:45:04][DEBUG] : GetCalculPrice Date deb: 2021-12-21 Date fin:2022-03-19 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2021-12-21") AND UNIX_TIMESTAMP("2022-03-19") or `rec_date` BETWEEN "2021-12-21" AND "2022-03-19" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:45:04][DEBUG] : GetCalculPrice Date deb: 2022-03-20 Date fin:2022-06-20 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-03-20") AND UNIX_TIMESTAMP("2022-06-20") or `rec_date` BETWEEN "2022-03-20" AND "2022-06-20" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:45:04][DEBUG] : GetCalculPrice Date deb: 2022-06-21 Date fin:2022-09-22 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-06-21") AND UNIX_TIMESTAMP("2022-09-22") or `rec_date` BETWEEN "2022-06-21" AND "2022-09-22" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:45:04][DEBUG] : GetCalculPrice Date deb: 2022-09-23 Date fin:2022-12-20 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-09-23") AND UNIX_TIMESTAMP("2022-12-20") or `rec_date` BETWEEN "2022-09-23" AND "2022-12-20" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:45:04][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:45:04][DEBUG] : GetCalculPrice Date deb: 2023-01-31 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-31") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-31" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:45:04][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-02-05 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-02-05") or `rec_date` BETWEEN "2023-01-30" AND "2023-02-05" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 08:45:04][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:45:04][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-12-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 08:45:04][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 08:45:47][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:45:47][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:45:47][DEBUG] : 177 HP new:10621915 HP old:10621907 [2023-02-01 08:45:47][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:45:47][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:45:47][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:45:47][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:45:47][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:46:49][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:46:49][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:46:49][DEBUG] : 177 HP new:10621923 HP old:10621915 [2023-02-01 08:46:49][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:46:49][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:46:49][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:46:49][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:46:49][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:47:51][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:47:51][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:47:51][DEBUG] : 177 HP new:10621931 HP old:10621923 [2023-02-01 08:47:51][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:47:51][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:47:51][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:47:51][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:47:51][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:48:53][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:48:53][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:48:53][DEBUG] : 177 HP new:10621939 HP old:10621931 [2023-02-01 08:48:53][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:48:53][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:48:53][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:48:53][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:48:53][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:49:55][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:49:55][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:49:55][DEBUG] : 177 HP new:10621947 HP old:10621939 [2023-02-01 08:49:55][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:49:55][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:49:55][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:49:55][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:49:55][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:50:57][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:50:57][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:50:57][DEBUG] : 177 HP new:10621955 HP old:10621947 [2023-02-01 08:50:57][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:50:57][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:50:57][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:50:57][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:50:57][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:51:59][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:51:59][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:51:59][DEBUG] : 177 HP new:10621963 HP old:10621955 [2023-02-01 08:51:59][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:51:59][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:51:59][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:51:59][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:51:59][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:53:01][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:53:01][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:53:01][DEBUG] : 177 HP new:10621980 HP old:10621963 [2023-02-01 08:53:01][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:53:01][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:53:01][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:53:01][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:53:01][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:54:03][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:54:03][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:54:03][DEBUG] : 177 HP new:10621988 HP old:10621980 [2023-02-01 08:54:03][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:54:03][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:54:03][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:54:03][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:54:03][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:55:05][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:55:05][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:55:05][DEBUG] : 177 HP new:10621996 HP old:10621988 [2023-02-01 08:55:05][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:55:05][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:55:05][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:55:05][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:55:05][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:56:07][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:56:07][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:56:07][DEBUG] : 177 HP new:10622004 HP old:10621996 [2023-02-01 08:56:07][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:56:07][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:56:07][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:56:07][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:56:07][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:57:09][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:57:09][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:57:09][DEBUG] : 177 HP new:10622012 HP old:10622004 [2023-02-01 08:57:09][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:57:09][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:57:09][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:57:09][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:57:09][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:58:11][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:58:11][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:58:11][DEBUG] : 177 HP new:10622020 HP old:10622012 [2023-02-01 08:58:11][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:58:11][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:58:11][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:58:11][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:58:11][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 08:59:13][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 08:59:13][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 08:59:13][DEBUG] : 177 HP new:10622028 HP old:10622020 [2023-02-01 08:59:13][DEBUG] : 177 Variation du HP detectée. [2023-02-01 08:59:13][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 08:59:13][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 08:59:13][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 08:59:13][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:00:04][DEBUG] : Synchronisation du Jour. [2023-02-01 09:00:04][INFO] : CrontabJour:REPLACE INTO conso_jour (`timestamp`,rec_date,periode,hp,hc,hp2,hc2,hp3,hc3,idx_max_hp,idx_min_hp,idx_max_hc,idx_min_hc,idx_max_hp2,idx_min_hp2,idx_max_hc2,idx_min_hc2,idx_max_hp3,idx_min_hp3,idx_max_hc3,idx_min_hc3,id_eq,temp_max,temp_min,temp_moy,dju_clim,dju) SELECT MIN(`timestamp`) AS `timestamp` , `conso_teleinfo`.`rec_date` AS `rec_date`, DATE_FORMAT(`conso_teleinfo`.`rec_date`,'%a %e %y') AS `periode`, ((MAX(`hchp`) - MIN(`hchp`)) / 1000) AS hp, ((MAX(`hchc`) - MIN(`hchc`)) / 1000) AS hc, ((MAX(`hchp2`) - MIN(`hchp2`)) / 1000) AS hp2, ((MAX(`hchc2`) - MIN(`hchc2`)) / 1000) AS hc2, ((MAX(`hchp3`) - MIN(`hchp3`)) / 1000) AS hp3, ((MAX(`hchc3`) - MIN(`hchc3`)) / 1000) AS h3,MAX(hchp) as idx_max_hp, MIN(hchp) as idx_min_hp, MAX(hchc) as idx_max_hc, MIN(hchc) as idx_min_hc, MAX(hchp2) as idx_max_hp2, MIN(hchp2) as idx_min_hp2, MAX(hchc2) as idx_max_hc2, MIN(hchc2) as idx_min_hc2, MAX(hchp3) as idx_max_hp3, MIN(hchp3) as idx_min_hp3, MAX(hchc3) as idx_max_hc3, MIN(hchc3) as idx_min_hc3, id_equipement, FORMAT(MAX(temp),2) AS temp_max, FORMAT(MIN(NULLIF(temp,0)),2) AS temp_min, FORMAT(AVG(NULLIF(temp,0)),2) AS temp_moy, CASE WHEN DATE_FORMAT(rec_date, '%m-%d') NOT BETWEEN DATE_FORMAT(STR_TO_DATE('06-15', '%m-%d'), '%m-%d') AND DATE_FORMAT(STR_TO_DATE('09-15', '%m-%d'), '%m-%d') THEN 0 WHEN 18 = 0 THEN 0 WHEN FORMAT(AVG(NULLIF(temp,0)),2) = 0 THEN 0 WHEN 18 >= FORMAT(MAX(temp),2) THEN 0 WHEN 18 <= FORMAT(MIN(NULLIF(temp,0)),2) THEN FORMAT(AVG(NULLIF(temp,0)),2)-18 WHEN FORMAT(MIN(NULLIF(temp,0)),2) < 18 AND 18 <= FORMAT(MAX(temp),2) THEN (FORMAT(MAX(temp),2)-18) * (0.08+0.42* (FORMAT(MAX(NULLIF(temp,0)),2)-18) / (FORMAT(MAX(temp),2) - FORMAT(MIN(NULLIF(temp,0)),2))) END AS dju_clim, CASE WHEN DATE_FORMAT(rec_date, '%m-%d') NOT BETWEEN DATE_FORMAT(STR_TO_DATE('10-15', '%m-%d'), '%m-%d') AND '12-31' AND DATE_FORMAT(rec_date, '%m-%d') NOT BETWEEN '01-01' AND DATE_FORMAT(STR_TO_DATE('04-15', '%m-%d'), '%m-%d') THEN 0 WHEN 18 = 0 THEN 0 WHEN FORMAT(AVG(NULLIF(temp,0)),2) = 0 THEN 0 WHEN 18 >= FORMAT(MAX(temp),2) THEN 18 - FORMAT(AVG(NULLIF(temp,0)),2) WHEN 18 <= FORMAT(MIN(NULLIF(temp,0)),2) THEN 0 WHEN FORMAT(MIN(NULLIF(temp,0)),2) < 18 AND 18 <= FORMAT(MAX(temp),2) THEN (18-FORMAT(MIN(NULLIF(temp,0)),2)) * (0.08+0.42* (18-FORMAT(MIN(NULLIF(temp,0)),2)) / (FORMAT(MAX(temp),2) - FORMAT(MIN(NULLIF(temp,0)),2))) END AS dju FROM `conso_teleinfo` INNER JOIN eqLogic ON id=id_equipement where rec_date >= SUBDATE(CURRENT_DATE, INTERVAL 1 DAY) GROUP BY rec_date,id_equipement [2023-02-01 09:00:05][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:00:05][DEBUG] : GetCalculPrice Date deb: 2023-01-17 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-17") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-17" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:00:05][DEBUG] : GetCalculPrice Date deb: 2023-01-25 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-25") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-25" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:00:05][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-01-30 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-01-30") or `rec_date` BETWEEN "2023-01-30" AND "2023-01-30" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:00:05][DEBUG] : GetCalculPrice Date deb: 2023-01-16 Date fin:2023-01-22 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-16") AND UNIX_TIMESTAMP("2023-01-22") or `rec_date` BETWEEN "2023-01-16" AND "2023-01-22" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:00:05][DEBUG] : GetCalculPrice Date deb: 2023-01-23 Date fin:2023-01-29 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-23") AND UNIX_TIMESTAMP("2023-01-29") or `rec_date` BETWEEN "2023-01-23" AND "2023-01-29" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:00:05][DEBUG] : GetCalculPrice Date deb: 2022-12-01 Date fin:2022-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-12-01") AND UNIX_TIMESTAMP("2022-12-31") or `rec_date` BETWEEN "2022-12-01" AND "2022-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:00:05][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-01-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-01-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:00:05][DEBUG] : GetCalculPrice Date deb: 2021-01-01 Date fin:2021-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2021-01-01") AND UNIX_TIMESTAMP("2021-12-31") or `rec_date` BETWEEN "2021-01-01" AND "2021-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:00:05][DEBUG] : GetCalculPrice Date deb: 2022-01-01 Date fin:2022-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-01-01") AND UNIX_TIMESTAMP("2022-12-31") or `rec_date` BETWEEN "2022-01-01" AND "2022-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:00:05][DEBUG] : GetCalculPrice Date deb: 2021-12-21 Date fin:2022-03-19 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2021-12-21") AND UNIX_TIMESTAMP("2022-03-19") or `rec_date` BETWEEN "2021-12-21" AND "2022-03-19" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:00:05][DEBUG] : GetCalculPrice Date deb: 2022-03-20 Date fin:2022-06-20 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-03-20") AND UNIX_TIMESTAMP("2022-06-20") or `rec_date` BETWEEN "2022-03-20" AND "2022-06-20" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:00:05][DEBUG] : GetCalculPrice Date deb: 2022-06-21 Date fin:2022-09-22 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-06-21") AND UNIX_TIMESTAMP("2022-09-22") or `rec_date` BETWEEN "2022-06-21" AND "2022-09-22" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:00:05][DEBUG] : GetCalculPrice Date deb: 2022-09-23 Date fin:2022-12-20 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-09-23") AND UNIX_TIMESTAMP("2022-12-20") or `rec_date` BETWEEN "2022-09-23" AND "2022-12-20" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:00:05][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:00:05][DEBUG] : GetCalculPrice Date deb: 2023-01-31 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-31") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-31" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:00:05][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-02-05 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-02-05") or `rec_date` BETWEEN "2023-01-30" AND "2023-02-05" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:00:05][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:00:05][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-12-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:00:05][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:00:15][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:00:15][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:00:15][DEBUG] : 177 HP new:10622035 HP old:10622028 [2023-02-01 09:00:15][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:00:15][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:00:15][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:00:15][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:00:15][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:01:17][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:01:17][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:01:17][DEBUG] : 177 HP new:10622043 HP old:10622035 [2023-02-01 09:01:17][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:01:17][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:01:17][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:01:17][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:01:17][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:02:19][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:02:19][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:02:19][DEBUG] : 177 HP new:10622051 HP old:10622043 [2023-02-01 09:02:19][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:02:19][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:02:19][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:02:19][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:02:19][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:03:21][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:03:21][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:03:21][DEBUG] : 177 HP new:10622059 HP old:10622051 [2023-02-01 09:03:21][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:03:21][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:03:21][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:03:21][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:03:21][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:04:23][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:04:23][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:04:23][DEBUG] : 177 HP new:10622067 HP old:10622059 [2023-02-01 09:04:23][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:04:23][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:04:23][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:04:23][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:04:23][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:05:25][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:05:25][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:05:25][DEBUG] : 177 HP new:10622074 HP old:10622067 [2023-02-01 09:05:25][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:05:25][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:05:25][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:05:25][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:05:25][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:06:27][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:06:27][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:06:27][DEBUG] : 177 HP new:10622081 HP old:10622074 [2023-02-01 09:06:27][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:06:27][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:06:27][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:06:27][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:06:27][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:07:29][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:07:29][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:07:29][DEBUG] : 177 HP new:10622088 HP old:10622081 [2023-02-01 09:07:29][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:07:29][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:07:29][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:07:29][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:07:29][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:08:31][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:08:31][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:08:31][DEBUG] : 177 HP new:10622096 HP old:10622088 [2023-02-01 09:08:31][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:08:31][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:08:31][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:08:31][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:08:31][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:09:33][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:09:33][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:09:33][DEBUG] : 177 HP new:10622103 HP old:10622096 [2023-02-01 09:09:33][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:09:33][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:09:33][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:09:33][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:09:33][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:10:35][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:10:35][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:10:35][DEBUG] : 177 HP new:10622109 HP old:10622103 [2023-02-01 09:10:35][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:10:35][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:10:35][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:10:35][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:10:35][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:11:37][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:11:37][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:11:37][DEBUG] : 177 HP new:10622116 HP old:10622109 [2023-02-01 09:11:37][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:11:37][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:11:37][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:11:37][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:11:37][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:12:39][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:12:39][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:12:39][DEBUG] : 177 HP new:10622123 HP old:10622116 [2023-02-01 09:12:39][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:12:39][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:12:39][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:12:39][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:12:39][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:13:41][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:13:41][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:13:41][DEBUG] : 177 HP new:10622130 HP old:10622123 [2023-02-01 09:13:41][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:13:41][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:13:41][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:13:41][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:13:41][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:14:43][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:14:43][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:14:43][DEBUG] : 177 HP new:10622137 HP old:10622130 [2023-02-01 09:14:43][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:14:43][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:14:43][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:14:43][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:14:43][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-17 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-17") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-17" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-25 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-25") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-25" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-01-30 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-01-30") or `rec_date` BETWEEN "2023-01-30" AND "2023-01-30" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-16 Date fin:2023-01-22 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-16") AND UNIX_TIMESTAMP("2023-01-22") or `rec_date` BETWEEN "2023-01-16" AND "2023-01-22" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-23 Date fin:2023-01-29 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-23") AND UNIX_TIMESTAMP("2023-01-29") or `rec_date` BETWEEN "2023-01-23" AND "2023-01-29" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:15:03][DEBUG] : GetCalculPrice Date deb: 2022-12-01 Date fin:2022-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-12-01") AND UNIX_TIMESTAMP("2022-12-31") or `rec_date` BETWEEN "2022-12-01" AND "2022-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-01-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-01-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:15:03][DEBUG] : GetCalculPrice Date deb: 2021-01-01 Date fin:2021-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2021-01-01") AND UNIX_TIMESTAMP("2021-12-31") or `rec_date` BETWEEN "2021-01-01" AND "2021-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:15:03][DEBUG] : GetCalculPrice Date deb: 2022-01-01 Date fin:2022-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-01-01") AND UNIX_TIMESTAMP("2022-12-31") or `rec_date` BETWEEN "2022-01-01" AND "2022-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:15:03][DEBUG] : GetCalculPrice Date deb: 2021-12-21 Date fin:2022-03-19 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2021-12-21") AND UNIX_TIMESTAMP("2022-03-19") or `rec_date` BETWEEN "2021-12-21" AND "2022-03-19" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:15:03][DEBUG] : GetCalculPrice Date deb: 2022-03-20 Date fin:2022-06-20 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-03-20") AND UNIX_TIMESTAMP("2022-06-20") or `rec_date` BETWEEN "2022-03-20" AND "2022-06-20" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:15:03][DEBUG] : GetCalculPrice Date deb: 2022-06-21 Date fin:2022-09-22 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-06-21") AND UNIX_TIMESTAMP("2022-09-22") or `rec_date` BETWEEN "2022-06-21" AND "2022-09-22" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:15:03][DEBUG] : GetCalculPrice Date deb: 2022-09-23 Date fin:2022-12-20 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-09-23") AND UNIX_TIMESTAMP("2022-12-20") or `rec_date` BETWEEN "2022-09-23" AND "2022-12-20" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:15:03][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-31 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-31") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-31" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-02-05 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-02-05") or `rec_date` BETWEEN "2023-01-30" AND "2023-02-05" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:15:03][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:15:03][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-12-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:15:03][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:15:45][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:15:45][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:15:45][DEBUG] : 177 HP new:10622143 HP old:10622137 [2023-02-01 09:15:45][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:15:45][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:15:45][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:15:45][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:15:45][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:16:47][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:16:47][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:16:47][DEBUG] : 177 HP new:10622150 HP old:10622143 [2023-02-01 09:16:47][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:16:47][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:16:47][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:16:47][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:16:47][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:17:43][DEBUG] : panel_price HCHP type_abo:HCHP [2023-02-01 09:17:44][INFO] : N° parent:177 [2023-02-01 09:17:44][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%d%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%d%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%d%c%Y") = DATE_FORMAT(j.`rec_date`,"%d%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%d%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%d%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:17:44][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:17:44][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:17:44][INFO] : N° parent:177 [2023-02-01 09:17:44][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%d%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 1 DAY,"%d%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%d%c%Y") = DATE_FORMAT(j.`rec_date`,"%d%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 1 DAY,"%d%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%d%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:17:44][DEBUG] : GetTabpie id:177 Total HC:12.017000198364258 Total HP:14.244000434875488 [2023-02-01 09:17:44][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:17:44][INFO] : N° parent:177 [2023-02-01 09:17:44][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%c%Y") = DATE_FORMAT(j.`rec_date`,"%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:17:44][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:17:44][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:17:44][INFO] : N° parent:177 [2023-02-01 09:17:44][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%v%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%v%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%v%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%v%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%v%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%v%c%Y") = DATE_FORMAT(j.`rec_date`,"%v%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%v%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%v%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%v%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:17:44][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:17:44][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:17:44][INFO] : N° parent:177 [2023-02-01 09:17:44][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%Y") = DATE_FORMAT(j.`rec_date`,"%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:17:44][DEBUG] : GetTabpie id:177 Total HC:369.61199951171875 Total HP:357.1340005993843 [2023-02-01 09:17:44][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:17:44][INFO] : N° parent:177 [2023-02-01 09:17:44][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 365 DAY,"%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%Y") = DATE_FORMAT(j.`rec_date`,"%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 365 DAY,"%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:17:44][DEBUG] : GetTabpie id:177 Total HC:4090.240003824234 Total HP:3671.9410070180893 [2023-02-01 09:17:44][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:17:44][ERROR] : Configuration Prix -> Aucun prix n'est configuré sur la periode en cours . Merci de renseigner un prix dans onglet Configuration Prix [2023-02-01 09:17:44][DEBUG] : Action loadingDash équipement:177 trame hier [2023-02-01 09:17:44][DEBUG] : Equipement:177 type:electricity Parent: [2023-02-01 09:17:44][DEBUG] : Nb équipement:1 [2023-02-01 09:17:44][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:17:44][DEBUG] : GetCalculPrice Date deb: 2023-01-31 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-31") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-31" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:17:44][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-02-05 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-02-05") or `rec_date` BETWEEN "2023-01-30" AND "2023-02-05" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:17:44][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:17:44][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-12-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:17:45][DEBUG] : GetCalculPrice Date deb: 2023-01-09 Date fin:2023-02-03 Type graph:semaines Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-09") AND UNIX_TIMESTAMP("2023-02-03") or `rec_date` BETWEEN "2023-01-09" AND "2023-02-03" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:17:45][DEBUG] : GetCalculPrice Date deb: 2023-01-26 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-26") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-01-26" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:17:45][DEBUG] : GetCalculPrice Date deb: 2022-03-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-03-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2022-03-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:17:45][DEBUG] : GetCalculPrice Date deb: 2023-01-09 Date fin:2023-02-03 Type graph:semaines Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2023-01-09", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-03", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2023-01-09", INTERVAL 372 DAY) AND DATE_SUB("2023-02-03", INTERVAL 1 YEAR) ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:17:45][DEBUG] : GetCalculPrice Date deb: 2023-01-26 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2023-01-26", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-01", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2023-01-26", INTERVAL 372 DAY) AND DATE_SUB("2023-02-01", INTERVAL 1 YEAR) ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:17:45][DEBUG] : GetCalculPrice Date deb: 2022-03-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2022-03-01", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-28", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2022-03-01", INTERVAL 372 DAY) AND DATE_SUB("2023-02-28", INTERVAL 1 YEAR) ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:17:45][DEBUG] : GetCalculPrice Date deb: 2000-01-01 Date fin:2023-02-28 Type graph:year Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, annee as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2000-01-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2000-01-01" AND "2023-02-28" ) GROUP BY cat_anne ORDER BY rec_date ASC) as req GROUP by req.cat_anne ORDER BY req.rec_date ASC [2023-02-01 09:17:45][DEBUG] : GetCalculPrice Date deb: 2000-01-01 Date fin:2023-02-28 Type graph:year Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, annee as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2000-01-01", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-28", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2000-01-01", INTERVAL 372 DAY) AND DATE_SUB("2023-02-28", INTERVAL 1 YEAR) ) GROUP BY cat_anne ORDER BY rec_date ASC) as req GROUP by req.cat_anne ORDER BY req.rec_date ASC [2023-02-01 09:17:46][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2023-01-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:17:47][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2023-01-01", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-28", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2023-01-01", INTERVAL 372 DAY) AND DATE_SUB("2023-02-28", INTERVAL 1 YEAR) ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:17:47][DEBUG] : GetCalculPrice Date deb: 2022-02-01 Date fin:2022-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-02-01") AND UNIX_TIMESTAMP("2022-02-28") or `rec_date` BETWEEN "2022-02-01" AND "2022-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:17:49][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:17:49][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:17:49][DEBUG] : 177 HP new:10622157 HP old:10622150 [2023-02-01 09:17:49][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:17:49][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:17:49][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:17:49][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:17:49][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:18:18][DEBUG] : panel_price HP: Display:1 [2023-02-01 09:18:29][DEBUG] : panel_price HCHP type_abo:HCHP [2023-02-01 09:18:34][INFO] : N° parent:177 [2023-02-01 09:18:34][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%d%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%d%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%d%c%Y") = DATE_FORMAT(j.`rec_date`,"%d%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%d%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%d%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:18:34][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:18:34][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:18:34][INFO] : N° parent:177 [2023-02-01 09:18:34][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%d%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 1 DAY,"%d%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%d%c%Y") = DATE_FORMAT(j.`rec_date`,"%d%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 1 DAY,"%d%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%d%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:18:34][DEBUG] : GetTabpie id:177 Total HC:12.017000198364258 Total HP:14.244000434875488 [2023-02-01 09:18:34][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:18:34][INFO] : N° parent:177 [2023-02-01 09:18:34][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%c%Y") = DATE_FORMAT(j.`rec_date`,"%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:18:34][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:18:34][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:18:34][INFO] : N° parent:177 [2023-02-01 09:18:34][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%v%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%v%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%v%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%v%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%v%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%v%c%Y") = DATE_FORMAT(j.`rec_date`,"%v%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%v%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%v%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%v%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:18:34][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:18:34][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:18:34][INFO] : N° parent:177 [2023-02-01 09:18:34][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%Y") = DATE_FORMAT(j.`rec_date`,"%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:18:34][DEBUG] : GetTabpie id:177 Total HC:369.61199951171875 Total HP:357.1340005993843 [2023-02-01 09:18:34][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:18:34][INFO] : N° parent:177 [2023-02-01 09:18:34][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 365 DAY,"%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%Y") = DATE_FORMAT(j.`rec_date`,"%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 365 DAY,"%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:18:34][DEBUG] : GetTabpie id:177 Total HC:4090.240003824234 Total HP:3671.9410070180893 [2023-02-01 09:18:34][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:18:34][DEBUG] : Action loadingDash équipement:177 trame hier [2023-02-01 09:18:34][DEBUG] : Equipement:177 type:electricity Parent: [2023-02-01 09:18:34][DEBUG] : Nb équipement:1 [2023-02-01 09:18:34][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:18:34][DEBUG] : GetCalculPrice Date deb: 2023-01-31 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-31") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-31" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:18:34][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-02-05 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-02-05") or `rec_date` BETWEEN "2023-01-30" AND "2023-02-05" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:18:34][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:18:34][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-12-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:18:34][DEBUG] : GetCalculPrice Date deb: 2023-01-26 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-26") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-01-26" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:18:34][DEBUG] : GetCalculPrice Date deb: 2023-01-09 Date fin:2023-02-03 Type graph:semaines Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-09") AND UNIX_TIMESTAMP("2023-02-03") or `rec_date` BETWEEN "2023-01-09" AND "2023-02-03" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:18:34][DEBUG] : GetCalculPrice Date deb: 2023-01-26 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2023-01-26", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-01", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2023-01-26", INTERVAL 372 DAY) AND DATE_SUB("2023-02-01", INTERVAL 1 YEAR) ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:18:34][DEBUG] : GetCalculPrice Date deb: 2023-01-09 Date fin:2023-02-03 Type graph:semaines Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2023-01-09", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-03", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2023-01-09", INTERVAL 372 DAY) AND DATE_SUB("2023-02-03", INTERVAL 1 YEAR) ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:18:34][DEBUG] : GetCalculPrice Date deb: 2022-03-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-03-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2022-03-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:18:34][DEBUG] : GetCalculPrice Date deb: 2000-01-01 Date fin:2023-02-28 Type graph:year Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, annee as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2000-01-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2000-01-01" AND "2023-02-28" ) GROUP BY cat_anne ORDER BY rec_date ASC) as req GROUP by req.cat_anne ORDER BY req.rec_date ASC [2023-02-01 09:18:34][DEBUG] : GetCalculPrice Date deb: 2022-03-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2022-03-01", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-28", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2022-03-01", INTERVAL 372 DAY) AND DATE_SUB("2023-02-28", INTERVAL 1 YEAR) ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:18:34][DEBUG] : GetCalculPrice Date deb: 2000-01-01 Date fin:2023-02-28 Type graph:year Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, annee as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2000-01-01", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-28", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2000-01-01", INTERVAL 372 DAY) AND DATE_SUB("2023-02-28", INTERVAL 1 YEAR) ) GROUP BY cat_anne ORDER BY rec_date ASC) as req GROUP by req.cat_anne ORDER BY req.rec_date ASC [2023-02-01 09:18:36][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2023-01-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:18:36][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2023-01-01", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-28", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2023-01-01", INTERVAL 372 DAY) AND DATE_SUB("2023-02-28", INTERVAL 1 YEAR) ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:18:36][DEBUG] : GetCalculPrice Date deb: 2022-02-01 Date fin:2022-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-02-01") AND UNIX_TIMESTAMP("2022-02-28") or `rec_date` BETWEEN "2022-02-01" AND "2022-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:18:51][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:18:51][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:18:51][DEBUG] : 177 HP new:10622163 HP old:10622157 [2023-02-01 09:18:51][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:18:51][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:18:51][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:18:51][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:18:51][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:18:55][INFO] : CrontabJour:REPLACE INTO conso_jour (`timestamp`,rec_date,periode,hp,hc,hp2,hc2,hp3,hc3,idx_max_hp,idx_min_hp,idx_max_hc,idx_min_hc,idx_max_hp2,idx_min_hp2,idx_max_hc2,idx_min_hc2,idx_max_hp3,idx_min_hp3,idx_max_hc3,idx_min_hc3,id_eq,temp_max,temp_min,temp_moy,dju_clim,dju) SELECT MIN(`timestamp`) AS `timestamp` , `conso_teleinfo`.`rec_date` AS `rec_date`, DATE_FORMAT(`conso_teleinfo`.`rec_date`,'%a %e %y') AS `periode`, ((MAX(`hchp`) - MIN(`hchp`)) / 1000) AS hp, ((MAX(`hchc`) - MIN(`hchc`)) / 1000) AS hc, ((MAX(`hchp2`) - MIN(`hchp2`)) / 1000) AS hp2, ((MAX(`hchc2`) - MIN(`hchc2`)) / 1000) AS hc2, ((MAX(`hchp3`) - MIN(`hchp3`)) / 1000) AS hp3, ((MAX(`hchc3`) - MIN(`hchc3`)) / 1000) AS h3,MAX(hchp) as idx_max_hp, MIN(hchp) as idx_min_hp, MAX(hchc) as idx_max_hc, MIN(hchc) as idx_min_hc, MAX(hchp2) as idx_max_hp2, MIN(hchp2) as idx_min_hp2, MAX(hchc2) as idx_max_hc2, MIN(hchc2) as idx_min_hc2, MAX(hchp3) as idx_max_hp3, MIN(hchp3) as idx_min_hp3, MAX(hchc3) as idx_max_hc3, MIN(hchc3) as idx_min_hc3, id_equipement, FORMAT(MAX(temp),2) AS temp_max, FORMAT(MIN(NULLIF(temp,0)),2) AS temp_min, FORMAT(AVG(NULLIF(temp,0)),2) AS temp_moy, CASE WHEN DATE_FORMAT(rec_date, '%m-%d') NOT BETWEEN DATE_FORMAT(STR_TO_DATE('06-15', '%m-%d'), '%m-%d') AND DATE_FORMAT(STR_TO_DATE('09-15', '%m-%d'), '%m-%d') THEN 0 WHEN 18 = 0 THEN 0 WHEN FORMAT(AVG(NULLIF(temp,0)),2) = 0 THEN 0 WHEN 18 >= FORMAT(MAX(temp),2) THEN 0 WHEN 18 <= FORMAT(MIN(NULLIF(temp,0)),2) THEN FORMAT(AVG(NULLIF(temp,0)),2)-18 WHEN FORMAT(MIN(NULLIF(temp,0)),2) < 18 AND 18 <= FORMAT(MAX(temp),2) THEN (FORMAT(MAX(temp),2)-18) * (0.08+0.42* (FORMAT(MAX(NULLIF(temp,0)),2)-18) / (FORMAT(MAX(temp),2) - FORMAT(MIN(NULLIF(temp,0)),2))) END AS dju_clim, CASE WHEN DATE_FORMAT(rec_date, '%m-%d') NOT BETWEEN DATE_FORMAT(STR_TO_DATE('10-15', '%m-%d'), '%m-%d') AND '12-31' AND DATE_FORMAT(rec_date, '%m-%d') NOT BETWEEN '01-01' AND DATE_FORMAT(STR_TO_DATE('04-15', '%m-%d'), '%m-%d') THEN 0 WHEN 18 = 0 THEN 0 WHEN FORMAT(AVG(NULLIF(temp,0)),2) = 0 THEN 0 WHEN 18 >= FORMAT(MAX(temp),2) THEN 18 - FORMAT(AVG(NULLIF(temp,0)),2) WHEN 18 <= FORMAT(MIN(NULLIF(temp,0)),2) THEN 0 WHEN FORMAT(MIN(NULLIF(temp,0)),2) < 18 AND 18 <= FORMAT(MAX(temp),2) THEN (18-FORMAT(MIN(NULLIF(temp,0)),2)) * (0.08+0.42* (18-FORMAT(MIN(NULLIF(temp,0)),2)) / (FORMAT(MAX(temp),2) - FORMAT(MIN(NULLIF(temp,0)),2))) END AS dju FROM `conso_teleinfo` INNER JOIN eqLogic ON id=id_equipement GROUP BY rec_date,id_equipement [2023-02-01 09:18:58][INFO] : N° parent:177 [2023-02-01 09:18:58][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%d%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%d%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%d%c%Y") = DATE_FORMAT(j.`rec_date`,"%d%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%d%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%d%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:18:58][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:18:58][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:18:58][INFO] : N° parent:177 [2023-02-01 09:18:58][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%d%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 1 DAY,"%d%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%d%c%Y") = DATE_FORMAT(j.`rec_date`,"%d%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 1 DAY,"%d%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%d%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:18:58][DEBUG] : GetTabpie id:177 Total HC:12.017000198364258 Total HP:14.244000434875488 [2023-02-01 09:18:58][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:18:58][INFO] : N° parent:177 [2023-02-01 09:18:58][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%c%Y") = DATE_FORMAT(j.`rec_date`,"%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:18:58][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:18:58][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:18:58][INFO] : N° parent:177 [2023-02-01 09:18:58][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%v%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%v%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%v%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%v%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%v%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%v%c%Y") = DATE_FORMAT(j.`rec_date`,"%v%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%v%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%v%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%v%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:18:58][DEBUG] : Action loadingDash équipement:177 trame hier [2023-02-01 09:18:58][DEBUG] : Création de la table conso_current car aucune valeur ne ressort. [2023-02-01 09:18:58][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:18:58][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:18:58][INFO] : N° parent:177 [2023-02-01 09:18:58][DEBUG] : Equipement:177 type:electricity Parent: [2023-02-01 09:18:58][DEBUG] : Nb équipement:1 [2023-02-01 09:18:58][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%Y") = DATE_FORMAT(j.`rec_date`,"%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:18:58][DEBUG] : GetTabpie id:177 Total HC:369.61199951171875 Total HP:357.1340005993843 [2023-02-01 09:18:58][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:18:58][INFO] : N° parent:177 [2023-02-01 09:18:58][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 365 DAY,"%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%Y") = DATE_FORMAT(j.`rec_date`,"%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 365 DAY,"%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:18:58][DEBUG] : GetTabpie id:177 Total HC:4090.240003824234 Total HP:3671.9410070180893 [2023-02-01 09:18:58][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:19:10][DEBUG] : panel_price HCHP type_abo:HCHP [2023-02-01 09:19:11][INFO] : N° parent:177 [2023-02-01 09:19:11][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%d%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%d%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%d%c%Y") = DATE_FORMAT(j.`rec_date`,"%d%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%d%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%d%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:19:11][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:19:11][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:19:11][INFO] : N° parent:177 [2023-02-01 09:19:11][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%d%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 1 DAY,"%d%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%d%c%Y") = DATE_FORMAT(j.`rec_date`,"%d%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 1 DAY,"%d%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%d%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:19:11][DEBUG] : GetTabpie id:177 Total HC:12.017000198364258 Total HP:14.244000434875488 [2023-02-01 09:19:11][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:19:11][DEBUG] : Action loadingDash équipement:177 trame hier [2023-02-01 09:19:11][INFO] : N° parent:177 [2023-02-01 09:19:11][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%c%Y") = DATE_FORMAT(j.`rec_date`,"%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:19:11][DEBUG] : Création de la table conso_current car aucune valeur ne ressort. [2023-02-01 09:19:11][DEBUG] : Equipement:177 type:electricity Parent: [2023-02-01 09:19:11][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:19:11][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:19:11][DEBUG] : Nb équipement:1 [2023-02-01 09:19:11][INFO] : N° parent:177 [2023-02-01 09:19:11][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%v%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%v%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%v%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%v%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%v%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%v%c%Y") = DATE_FORMAT(j.`rec_date`,"%v%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%v%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%v%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%v%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:19:11][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:19:11][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:19:11][INFO] : N° parent:177 [2023-02-01 09:19:11][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%Y") = DATE_FORMAT(j.`rec_date`,"%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:19:11][DEBUG] : GetTabpie id:177 Total HC:369.61199951171875 Total HP:357.1340005993843 [2023-02-01 09:19:11][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:19:11][INFO] : N° parent:177 [2023-02-01 09:19:11][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 365 DAY,"%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%Y") = DATE_FORMAT(j.`rec_date`,"%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 365 DAY,"%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:19:11][DEBUG] : GetTabpie id:177 Total HC:4090.240003824234 Total HP:3671.9410070180893 [2023-02-01 09:19:11][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:19:28][DEBUG] : panel_price HCHP type_abo:HCHP [2023-02-01 09:19:29][INFO] : N° parent:177 [2023-02-01 09:19:29][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%d%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%d%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%d%c%Y") = DATE_FORMAT(j.`rec_date`,"%d%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%d%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%d%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:19:29][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:19:29][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:19:29][INFO] : N° parent:177 [2023-02-01 09:19:29][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%d%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 1 DAY,"%d%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%d%c%Y") = DATE_FORMAT(j.`rec_date`,"%d%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 1 DAY,"%d%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%d%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:19:29][DEBUG] : GetTabpie id:177 Total HC:12.017000198364258 Total HP:14.244000434875488 [2023-02-01 09:19:29][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:19:29][INFO] : N° parent:177 [2023-02-01 09:19:29][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%c%Y") = DATE_FORMAT(j.`rec_date`,"%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:19:29][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:19:29][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:19:29][INFO] : N° parent:177 [2023-02-01 09:19:29][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%v%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%v%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%v%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%v%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%v%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%v%c%Y") = DATE_FORMAT(j.`rec_date`,"%v%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%v%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%v%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%v%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:19:29][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:19:29][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:19:29][INFO] : N° parent:177 [2023-02-01 09:19:29][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%Y") = DATE_FORMAT(j.`rec_date`,"%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:19:29][DEBUG] : GetTabpie id:177 Total HC:369.61199951171875 Total HP:357.1340005993843 [2023-02-01 09:19:29][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:19:29][INFO] : N° parent:177 [2023-02-01 09:19:29][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 365 DAY,"%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%Y") = DATE_FORMAT(j.`rec_date`,"%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 365 DAY,"%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:19:29][DEBUG] : GetTabpie id:177 Total HC:4090.240003824234 Total HP:3671.9410070180893 [2023-02-01 09:19:29][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:19:29][DEBUG] : Action loadingDash équipement:177 trame hier [2023-02-01 09:19:29][DEBUG] : Création de la table conso_current car aucune valeur ne ressort. [2023-02-01 09:19:29][DEBUG] : Equipement:177 type:electricity Parent: [2023-02-01 09:19:29][DEBUG] : Nb équipement:1 [2023-02-01 09:19:53][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:19:53][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:19:53][DEBUG] : 177 HP new:10622170 HP old:10622163 [2023-02-01 09:19:53][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:19:53][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:19:53][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:19:53][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:19:53][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:20:02][DEBUG] : panel_price HCHP type_abo:HCHP [2023-02-01 09:20:02][INFO] : N° parent:177 [2023-02-01 09:20:02][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%d%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%d%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%d%c%Y") = DATE_FORMAT(j.`rec_date`,"%d%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%d%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%d%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:20:02][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:20:02][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:20:02][INFO] : N° parent:177 [2023-02-01 09:20:02][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%d%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 1 DAY,"%d%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%d%c%Y") = DATE_FORMAT(j.`rec_date`,"%d%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 1 DAY,"%d%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%d%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:20:02][DEBUG] : GetTabpie id:177 Total HC:12.017000198364258 Total HP:14.244000434875488 [2023-02-01 09:20:02][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:20:02][INFO] : N° parent:177 [2023-02-01 09:20:02][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%c%Y") = DATE_FORMAT(j.`rec_date`,"%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:20:02][DEBUG] : Action loadingDash équipement:177 trame hier [2023-02-01 09:20:02][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:20:02][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:20:02][INFO] : N° parent:177 [2023-02-01 09:20:02][DEBUG] : Equipement:177 type:electricity Parent: [2023-02-01 09:20:02][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%v%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%v%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%v%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%v%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%v%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%v%c%Y") = DATE_FORMAT(j.`rec_date`,"%v%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%v%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%v%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%v%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:20:02][DEBUG] : Nb équipement:1 [2023-02-01 09:20:02][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:20:02][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:20:02][INFO] : N° parent:177 [2023-02-01 09:20:02][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%Y") = DATE_FORMAT(j.`rec_date`,"%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:20:02][DEBUG] : GetTabpie id:177 Total HC:369.61199951171875 Total HP:357.1340005993843 [2023-02-01 09:20:02][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:20:02][INFO] : N° parent:177 [2023-02-01 09:20:02][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 365 DAY,"%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%Y") = DATE_FORMAT(j.`rec_date`,"%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 365 DAY,"%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:20:02][DEBUG] : GetTabpie id:177 Total HC:4090.240003824234 Total HP:3671.9410070180893 [2023-02-01 09:20:02][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:20:02][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:20:02][DEBUG] : GetCalculPrice Date deb: 2023-01-31 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-31") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-31" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:20:02][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-02-05 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-02-05") or `rec_date` BETWEEN "2023-01-30" AND "2023-02-05" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:20:02][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:20:02][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-12-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:20:03][DEBUG] : GetCalculPrice Date deb: 2023-01-26 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-26") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-01-26" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:20:03][DEBUG] : GetCalculPrice Date deb: 2023-01-09 Date fin:2023-02-03 Type graph:semaines Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-09") AND UNIX_TIMESTAMP("2023-02-03") or `rec_date` BETWEEN "2023-01-09" AND "2023-02-03" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:20:03][DEBUG] : GetCalculPrice Date deb: 2023-01-26 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2023-01-26", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-01", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2023-01-26", INTERVAL 372 DAY) AND DATE_SUB("2023-02-01", INTERVAL 1 YEAR) ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:20:03][DEBUG] : GetCalculPrice Date deb: 2022-03-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-03-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2022-03-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:20:03][DEBUG] : GetCalculPrice Date deb: 2023-01-09 Date fin:2023-02-03 Type graph:semaines Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2023-01-09", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-03", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2023-01-09", INTERVAL 372 DAY) AND DATE_SUB("2023-02-03", INTERVAL 1 YEAR) ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:20:03][DEBUG] : GetCalculPrice Date deb: 2000-01-01 Date fin:2023-02-28 Type graph:year Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, annee as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2000-01-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2000-01-01" AND "2023-02-28" ) GROUP BY cat_anne ORDER BY rec_date ASC) as req GROUP by req.cat_anne ORDER BY req.rec_date ASC [2023-02-01 09:20:03][DEBUG] : GetCalculPrice Date deb: 2000-01-01 Date fin:2023-02-28 Type graph:year Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, annee as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2000-01-01", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-28", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2000-01-01", INTERVAL 372 DAY) AND DATE_SUB("2023-02-28", INTERVAL 1 YEAR) ) GROUP BY cat_anne ORDER BY rec_date ASC) as req GROUP by req.cat_anne ORDER BY req.rec_date ASC [2023-02-01 09:20:03][DEBUG] : GetCalculPrice Date deb: 2022-03-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2022-03-01", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-28", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2022-03-01", INTERVAL 372 DAY) AND DATE_SUB("2023-02-28", INTERVAL 1 YEAR) ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:20:04][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2023-01-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:20:04][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2023-01-01", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-28", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2023-01-01", INTERVAL 372 DAY) AND DATE_SUB("2023-02-28", INTERVAL 1 YEAR) ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:20:04][DEBUG] : GetCalculPrice Date deb: 2022-02-01 Date fin:2022-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-02-01") AND UNIX_TIMESTAMP("2022-02-28") or `rec_date` BETWEEN "2022-02-01" AND "2022-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:20:48][INFO] : N° parent:177 [2023-02-01 09:20:48][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%d%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%d%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%d%c%Y") = DATE_FORMAT(j.`rec_date`,"%d%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%d%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%d%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:20:48][DEBUG] : Action loadingDash équipement:177 trame hier [2023-02-01 09:20:48][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:20:48][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:20:48][INFO] : N° parent:177 [2023-02-01 09:20:48][DEBUG] : Equipement:177 type:electricity Parent: [2023-02-01 09:20:48][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%d%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 1 DAY,"%d%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%d%c%Y") = DATE_FORMAT(j.`rec_date`,"%d%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 1 DAY,"%d%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%d%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:20:48][DEBUG] : Nb équipement:1 [2023-02-01 09:20:48][DEBUG] : GetTabpie id:177 Total HC:12.017000198364258 Total HP:14.244000434875488 [2023-02-01 09:20:48][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:20:48][INFO] : N° parent:177 [2023-02-01 09:20:48][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%c%Y") = DATE_FORMAT(j.`rec_date`,"%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:20:48][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:20:48][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:20:48][INFO] : N° parent:177 [2023-02-01 09:20:48][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%v%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%v%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%v%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%v%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%v%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%v%c%Y") = DATE_FORMAT(j.`rec_date`,"%v%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%v%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%v%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%v%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:20:48][DEBUG] : GetTabpie id:177 Total HC:15.854000091552734 Total HP:0.49300000071525574 [2023-02-01 09:20:48][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:20:48][INFO] : N° parent:177 [2023-02-01 09:20:48][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%Y") = DATE_FORMAT(j.`rec_date`,"%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:20:48][DEBUG] : GetTabpie id:177 Total HC:369.61199951171875 Total HP:357.1340005993843 [2023-02-01 09:20:48][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:20:48][INFO] : N° parent:177 [2023-02-01 09:20:48][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 365 DAY,"%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%Y") = DATE_FORMAT(j.`rec_date`,"%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 365 DAY,"%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:20:48][DEBUG] : GetTabpie id:177 Total HC:4090.240003824234 Total HP:3671.9410070180893 [2023-02-01 09:20:48][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:20:48][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:20:48][DEBUG] : GetCalculPrice Date deb: 2023-01-31 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-31") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-31" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:20:48][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-02-05 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-02-05") or `rec_date` BETWEEN "2023-01-30" AND "2023-02-05" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:20:48][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:20:48][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-12-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:20:48][DEBUG] : GetCalculPrice Date deb: 2023-01-26 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-26") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-01-26" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:20:48][DEBUG] : GetCalculPrice Date deb: 2023-01-26 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2023-01-26", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-01", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2023-01-26", INTERVAL 372 DAY) AND DATE_SUB("2023-02-01", INTERVAL 1 YEAR) ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:20:48][DEBUG] : GetCalculPrice Date deb: 2023-01-09 Date fin:2023-02-03 Type graph:semaines Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-09") AND UNIX_TIMESTAMP("2023-02-03") or `rec_date` BETWEEN "2023-01-09" AND "2023-02-03" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:20:48][DEBUG] : GetCalculPrice Date deb: 2023-01-09 Date fin:2023-02-03 Type graph:semaines Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2023-01-09", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-03", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2023-01-09", INTERVAL 372 DAY) AND DATE_SUB("2023-02-03", INTERVAL 1 YEAR) ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:20:48][DEBUG] : GetCalculPrice Date deb: 2022-03-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-03-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2022-03-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:20:48][DEBUG] : GetCalculPrice Date deb: 2022-03-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2022-03-01", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-28", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2022-03-01", INTERVAL 372 DAY) AND DATE_SUB("2023-02-28", INTERVAL 1 YEAR) ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:20:48][DEBUG] : GetCalculPrice Date deb: 2000-01-01 Date fin:2023-02-28 Type graph:year Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, annee as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2000-01-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2000-01-01" AND "2023-02-28" ) GROUP BY cat_anne ORDER BY rec_date ASC) as req GROUP by req.cat_anne ORDER BY req.rec_date ASC [2023-02-01 09:20:48][DEBUG] : GetCalculPrice Date deb: 2000-01-01 Date fin:2023-02-28 Type graph:year Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, annee as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2000-01-01", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-28", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2000-01-01", INTERVAL 372 DAY) AND DATE_SUB("2023-02-28", INTERVAL 1 YEAR) ) GROUP BY cat_anne ORDER BY rec_date ASC) as req GROUP by req.cat_anne ORDER BY req.rec_date ASC [2023-02-01 09:20:49][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2023-01-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:20:49][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2023-01-01", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-28", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2023-01-01", INTERVAL 372 DAY) AND DATE_SUB("2023-02-28", INTERVAL 1 YEAR) ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:20:49][DEBUG] : GetCalculPrice Date deb: 2022-02-01 Date fin:2022-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-02-01") AND UNIX_TIMESTAMP("2022-02-28") or `rec_date` BETWEEN "2022-02-01" AND "2022-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:20:55][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:20:55][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:20:55][DEBUG] : 177 HP new:10622177 HP old:10622170 [2023-02-01 09:20:55][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:20:55][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:20:55][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:20:55][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:20:55][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:21:08][INFO] : CrontabJour:REPLACE INTO conso_jour (`timestamp`,rec_date,periode,hp,hc,hp2,hc2,hp3,hc3,idx_max_hp,idx_min_hp,idx_max_hc,idx_min_hc,idx_max_hp2,idx_min_hp2,idx_max_hc2,idx_min_hc2,idx_max_hp3,idx_min_hp3,idx_max_hc3,idx_min_hc3,id_eq,temp_max,temp_min,temp_moy,dju_clim,dju) SELECT MIN(`timestamp`) AS `timestamp` , `conso_teleinfo`.`rec_date` AS `rec_date`, DATE_FORMAT(`conso_teleinfo`.`rec_date`,'%a %e %y') AS `periode`, ((MAX(`hchp`) - MIN(`hchp`)) / 1000) AS hp, ((MAX(`hchc`) - MIN(`hchc`)) / 1000) AS hc, ((MAX(`hchp2`) - MIN(`hchp2`)) / 1000) AS hp2, ((MAX(`hchc2`) - MIN(`hchc2`)) / 1000) AS hc2, ((MAX(`hchp3`) - MIN(`hchp3`)) / 1000) AS hp3, ((MAX(`hchc3`) - MIN(`hchc3`)) / 1000) AS h3,MAX(hchp) as idx_max_hp, MIN(hchp) as idx_min_hp, MAX(hchc) as idx_max_hc, MIN(hchc) as idx_min_hc, MAX(hchp2) as idx_max_hp2, MIN(hchp2) as idx_min_hp2, MAX(hchc2) as idx_max_hc2, MIN(hchc2) as idx_min_hc2, MAX(hchp3) as idx_max_hp3, MIN(hchp3) as idx_min_hp3, MAX(hchc3) as idx_max_hc3, MIN(hchc3) as idx_min_hc3, id_equipement, FORMAT(MAX(temp),2) AS temp_max, FORMAT(MIN(NULLIF(temp,0)),2) AS temp_min, FORMAT(AVG(NULLIF(temp,0)),2) AS temp_moy, CASE WHEN DATE_FORMAT(rec_date, '%m-%d') NOT BETWEEN DATE_FORMAT(STR_TO_DATE('06-15', '%m-%d'), '%m-%d') AND DATE_FORMAT(STR_TO_DATE('09-15', '%m-%d'), '%m-%d') THEN 0 WHEN 18 = 0 THEN 0 WHEN FORMAT(AVG(NULLIF(temp,0)),2) = 0 THEN 0 WHEN 18 >= FORMAT(MAX(temp),2) THEN 0 WHEN 18 <= FORMAT(MIN(NULLIF(temp,0)),2) THEN FORMAT(AVG(NULLIF(temp,0)),2)-18 WHEN FORMAT(MIN(NULLIF(temp,0)),2) < 18 AND 18 <= FORMAT(MAX(temp),2) THEN (FORMAT(MAX(temp),2)-18) * (0.08+0.42* (FORMAT(MAX(NULLIF(temp,0)),2)-18) / (FORMAT(MAX(temp),2) - FORMAT(MIN(NULLIF(temp,0)),2))) END AS dju_clim, CASE WHEN DATE_FORMAT(rec_date, '%m-%d') NOT BETWEEN DATE_FORMAT(STR_TO_DATE('10-15', '%m-%d'), '%m-%d') AND '12-31' AND DATE_FORMAT(rec_date, '%m-%d') NOT BETWEEN '01-01' AND DATE_FORMAT(STR_TO_DATE('04-15', '%m-%d'), '%m-%d') THEN 0 WHEN 18 = 0 THEN 0 WHEN FORMAT(AVG(NULLIF(temp,0)),2) = 0 THEN 0 WHEN 18 >= FORMAT(MAX(temp),2) THEN 18 - FORMAT(AVG(NULLIF(temp,0)),2) WHEN 18 <= FORMAT(MIN(NULLIF(temp,0)),2) THEN 0 WHEN FORMAT(MIN(NULLIF(temp,0)),2) < 18 AND 18 <= FORMAT(MAX(temp),2) THEN (18-FORMAT(MIN(NULLIF(temp,0)),2)) * (0.08+0.42* (18-FORMAT(MIN(NULLIF(temp,0)),2)) / (FORMAT(MAX(temp),2) - FORMAT(MIN(NULLIF(temp,0)),2))) END AS dju FROM `conso_teleinfo` INNER JOIN eqLogic ON id=id_equipement where rec_date >= SUBDATE(CURRENT_DATE, INTERVAL 1 DAY) GROUP BY rec_date,id_equipement [2023-02-01 09:21:08][INFO] : N° parent:177 [2023-02-01 09:21:08][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%d%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%d%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%d%c%Y") = DATE_FORMAT(j.`rec_date`,"%d%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%d%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%d%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:21:08][DEBUG] : GetTabpie id:177 Total HC:0 Total HP:0.007000000216066837 [2023-02-01 09:21:08][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:21:08][INFO] : N° parent:177 [2023-02-01 09:21:08][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%d%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 1 DAY,"%d%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%d%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%d%c%Y") = DATE_FORMAT(j.`rec_date`,"%d%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%d%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 1 DAY,"%d%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%d%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:21:08][DEBUG] : GetTabpie id:177 Total HC:12.017000198364258 Total HP:14.244000434875488 [2023-02-01 09:21:08][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:21:08][INFO] : N° parent:177 [2023-02-01 09:21:08][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%c%Y") = DATE_FORMAT(j.`rec_date`,"%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:21:08][DEBUG] : GetTabpie id:177 Total HC:0 Total HP:0.007000000216066837 [2023-02-01 09:21:08][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:21:08][INFO] : N° parent:177 [2023-02-01 09:21:08][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%v%c%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%v%c%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%v%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%v%c%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%v%c%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%v%c%Y") = DATE_FORMAT(j.`rec_date`,"%v%c%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%v%c%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%v%c%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%v%c%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:21:08][DEBUG] : Action loadingDash équipement:177 trame hier [2023-02-01 09:21:08][DEBUG] : GetTabpie id:177 Total HC:0 Total HP:0.007000000216066837 [2023-02-01 09:21:08][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:21:08][DEBUG] : Equipement:177 type:electricity Parent: [2023-02-01 09:21:08][INFO] : N° parent:177 [2023-02-01 09:21:08][DEBUG] : Nb équipement:1 [2023-02-01 09:21:08][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%Y") = DATE_FORMAT(j.`rec_date`,"%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 0 DAY,"%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:21:08][DEBUG] : GetTabpie id:177 Total HC:353.757999420166 Total HP:356.6480005988851 [2023-02-01 09:21:08][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:21:08][INFO] : N° parent:177 [2023-02-01 09:21:08][DEBUG] : GetTabPie Requete:SELECT myid AS id, IF(IFNULL(istotal,0)>0 ,"Total",IF(categorie="NC",myname,categorie)) AS name_cat, isHCHP , istotal , IFNULL(SUM(shc),0) + IFNULL(SUM(shc2),0) + IFNULL(SUM(shc3),0) AS totalhc, IFNULL(SUM(shp),0) + IFNULL(SUM(shp2),0) + IFNULL(SUM(shp3),0) AS totalhp, IFNULL(ROUND(SUM(shp)+SUM(shc),2),0) +IFNULL(ROUND(SUM(shp2)+SUM(shc2),2),0) + IFNULL(ROUND(SUM(shp3)+SUM(shc3),2),0) AS total, ROUND(SUM(hcprix),2) + ROUND(SUM(hcprix2),2) + ROUND(SUM(hcprix3),2) AS prixhc, ROUND(SUM(hpprix),2) + ROUND(SUM(hpprix2),2) + ROUND(SUM(hpprix3),2) AS prixhp, ROUND(SUM(totalprix),2) AS prix, IFNULL(ROUND((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hc, IFNULL(ROUND((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS total_percent_ecq_hp, IFNULL((SUM(shc)+SUM(shc2)+SUM(shc3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hc, IFNULL((SUM(shp)+SUM(shp2)+SUM(shp3))*100/(SUM(shp)+SUM(shc)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)),0) AS percent_ecq_hp, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (case WHEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) > (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) THEN (SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3)) ELSE (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3) END),2),0) AS percent_ecq_reel, IFNULL(ROUND((SUM(shc)+SUM(shp)+SUM(shc2)+SUM(shp2)+SUM(shc3)+SUM(shp3))*100/ (res.totalhc+res.totalhp+res.totalhc2+res.totalhp2+res.totalhc3+res.totalhp3),2),0) AS percent_ecq, myid FROM ( SELECT CASE WHEN configuration like '%"visibleConsumptionLight":"1"%' THEN "Lumieres" WHEN configuration like '%"visibleConsumptionElectrical":"1"%' THEN "Electromenager" WHEN configuration like '%"visibleConsumptionAutomatism":"1"%' THEN "Automatisme" WHEN configuration like '%"visibleConsumptionHeating":"1"%' THEN "Chauffage" WHEN configuration like '%"visibleConsumptionMultimedia":"1"%' THEN "Multimedia" WHEN configuration LIKE '%"visibleConsumptionVehicules":"1"%' THEN "Véhicules" WHEN configuration LIKE '%"visibleConsumptionHardware":"1"%' THEN "Mat. Informatique" WHEN configuration LIKE '%"visibleConsumptionAirConditioner":"1"%' THEN "Climatisation" WHEN configuration LIKE '%"visibleConsumptionSwimmingPool":"1"%' THEN "Piscine" WHEN configuration LIKE '%"visibleConsumptionAutomation":"1"%' THEN "Domotique" WHEN configuration LIKE '%"visibleConsumptionOther":"1"%' THEN "Autres" ELSE "NC" END as categorie, id AS myid, IF(INSTR(configuration, '"type_abo":"HCHP"' )>0 or INSTR(configuration, '"type_abo":"TEMPO"' )>0, 1 , 0 ) AS isHCHP , IF(INSTR(configuration, '"total":"1"' )>0 or id = 177, 1 , 0 ) AS istotal , NAME AS myname, /* MIN(j.rec_date) AS DATE,*/ periode, hc AS shc, hp AS shp, hc2 AS shc2, hp2 AS shp2, hc3 AS shc3, hp3 AS shp3, totalhp, totalhc, totalhp2, totalhc2, totalhp3, totalhc3, prix_hc * hc AS hcprix, prix_hp * hp AS hpprix, prix_hc2 * hc2 AS hcprix2, prix_hp2 * hp2 AS hpprix2, prix_hc3 * hc3 AS hcprix3, prix_hp3 * hp3 AS hpprix3, (prix_hc * hc) + (prix_hp * hp) + (prix_hc2 * hc2) + (prix_hp2 * hp2) + (prix_hc3 * hc3) + (prix_hp3 * hp3) AS totalprix, DATE_FORMAT(j.`rec_date`,"%Y") AS mois, j.`rec_date`, p.id_eq FROM conso_jour j INNER JOIN ( SELECT jo.id_eq, DATE_FORMAT(jo.`rec_date`,"%Y"), jo.rec_date, SUM(hp) AS totalhp, SUM(hc) AS totalhc, SUM(hp2) AS totalhp2, SUM(hc2) AS totalhc2, SUM(hp3) AS totalhp3, SUM(hc3) AS totalhc3, (SELECT FORMAT(hc,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc, (SELECT FORMAT(hp,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp, (SELECT FORMAT(hc2,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc2, (SELECT FORMAT(hp2,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp2, (SELECT FORMAT(hc3,4) AS hc FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1) AS prix_hc3, (SELECT FORMAT(hp3,4) AS hp FROM conso_price WHERE type_ecq LIKE "%elect%" AND UNIX_TIMESTAMP(DATE_FORMAT(jo.rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) LIMIT 0,1 ) AS prix_hp3 FROM conso_jour jo INNER JOIN eqLogic eqc ON eqc.id = jo.id_eq WHERE jo.id_eq in (177) and DATE_FORMAT(jo.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 365 DAY,"%Y") AND configuration LIKE "%elect%" AND (configuration LIKE '%"total":"1"%' or id = 177) GROUP BY DATE_FORMAT(jo.`rec_date`,"%Y"), jo.id_eq ) AS p ON DATE_FORMAT(p.`rec_date`,"%Y") = DATE_FORMAT(j.`rec_date`,"%Y") INNER JOIN eqLogic eq ON eq.id = j.id_eq AND isEnable = 1 WHERE j.id_eq in (177) and DATE_FORMAT(j.`rec_date`,"%Y") = DATE_FORMAT(CURDATE()- INTERVAL 365 DAY,"%Y") AND configuration LIKE "%elect%" /* GROUP BY j.id_eq*/ ) AS res GROUP BY DATE_FORMAT(res.`rec_date`,"%Y"), name_cat ORDER BY istotal DESC [2023-02-01 09:21:08][DEBUG] : GetTabpie id:177 Total HC:4090.240003824234 Total HP:3671.9410070180893 [2023-02-01 09:21:08][DEBUG] : GetTabPie Equipement:1 [2023-02-01 09:21:08][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:21:08][DEBUG] : GetCalculPrice Date deb: 2023-01-31 Date fin:2023-01-31 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-31") AND UNIX_TIMESTAMP("2023-01-31") or `rec_date` BETWEEN "2023-01-31" AND "2023-01-31" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:21:08][DEBUG] : GetCalculPrice Date deb: 2023-01-30 Date fin:2023-02-05 Type graph:semaine Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-30") AND UNIX_TIMESTAMP("2023-02-05") or `rec_date` BETWEEN "2023-01-30" AND "2023-02-05" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:21:09][DEBUG] : GetCalculPrice Date deb: 2023-02-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-02-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2023-02-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:21:09][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-12-31 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-12-31") or `rec_date` BETWEEN "2023-01-01" AND "2023-12-31" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:21:09][DEBUG] : GetCalculPrice Date deb: 2023-01-26 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-26") AND UNIX_TIMESTAMP("2023-02-01") or `rec_date` BETWEEN "2023-01-26" AND "2023-02-01" ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:21:09][DEBUG] : GetCalculPrice Date deb: 2023-01-09 Date fin:2023-02-03 Type graph:semaines Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-09") AND UNIX_TIMESTAMP("2023-02-03") or `rec_date` BETWEEN "2023-01-09" AND "2023-02-03" ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:21:09][DEBUG] : GetCalculPrice Date deb: 2023-01-26 Date fin:2023-02-01 Type graph:jours Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_jours as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2023-01-26", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-01", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2023-01-26", INTERVAL 372 DAY) AND DATE_SUB("2023-02-01", INTERVAL 1 YEAR) ) GROUP BY cat_jours ORDER BY rec_date ASC) as req GROUP by req.cat_jours ORDER BY req.rec_date ASC [2023-02-01 09:21:09][DEBUG] : GetCalculPrice Date deb: 2023-01-09 Date fin:2023-02-03 Type graph:semaines Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_semaine as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2023-01-09", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-03", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2023-01-09", INTERVAL 372 DAY) AND DATE_SUB("2023-02-03", INTERVAL 1 YEAR) ) GROUP BY cat_semaine ORDER BY rec_date ASC) as req GROUP by req.cat_semaine ORDER BY req.rec_date ASC [2023-02-01 09:21:09][DEBUG] : GetCalculPrice Date deb: 2022-03-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-03-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2022-03-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:21:09][DEBUG] : GetCalculPrice Date deb: 2000-01-01 Date fin:2023-02-28 Type graph:year Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, annee as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2000-01-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2000-01-01" AND "2023-02-28" ) GROUP BY cat_anne ORDER BY rec_date ASC) as req GROUP by req.cat_anne ORDER BY req.rec_date ASC [2023-02-01 09:21:09][DEBUG] : GetCalculPrice Date deb: 2022-03-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2022-03-01", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-28", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2022-03-01", INTERVAL 372 DAY) AND DATE_SUB("2023-02-28", INTERVAL 1 YEAR) ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:21:09][DEBUG] : GetCalculPrice Date deb: 2000-01-01 Date fin:2023-02-28 Type graph:year Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, annee as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2000-01-01", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-28", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2000-01-01", INTERVAL 372 DAY) AND DATE_SUB("2023-02-28", INTERVAL 1 YEAR) ) GROUP BY cat_anne ORDER BY rec_date ASC) as req GROUP by req.cat_anne ORDER BY req.rec_date ASC [2023-02-01 09:21:10][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2023-01-01") AND UNIX_TIMESTAMP("2023-02-28") or `rec_date` BETWEEN "2023-01-01" AND "2023-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:21:10][DEBUG] : GetCalculPrice Date deb: 2023-01-01 Date fin:2023-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( timestamp BETWEEN UNIX_TIMESTAMP(DATE_SUB("2023-01-01", INTERVAL 372 DAY)) and UNIX_TIMESTAMP(DATE_SUB("2023-02-28", INTERVAL 1 YEAR)) or `rec_date` BETWEEN DATE_SUB("2023-01-01", INTERVAL 372 DAY) AND DATE_SUB("2023-02-28", INTERVAL 1 YEAR) ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:21:10][DEBUG] : GetCalculPrice Date deb: 2022-02-01 Date fin:2022-02-28 Type graph:mois Requete: SELECT 177 as id_equipement, id_parent,tva,tva_abo, abonnement, annee, mois, jour, semaine, sum(hp) as hp,sum(hc) as hc ,sum(hp2) as hp2,sum(hc2) as hc2 ,sum(hp3) as hp3,sum(hc3) as hc3 , sum(total_hp) as total_hp, sum(total_hc) as total_hc , sum(total_hp2) as total_hp2, sum(total_hc2) as total_hc2 , sum(total_hp3) as total_hp3, sum(total_hc3) as total_hc3 , sum(kwh) as kwh, prix_hp, prix_hc, prix_hp2, prix_hc2, prix_hp3, prix_hc3, temp_min, temp_max, temp_moy, dju, dju_clim, mois, cat_month as categorie , rec_date FROM ( SELECT FORMAT(MIN(temp_min),2) AS temp_min, FORMAT(MAX(temp_max),2) AS temp_max, FORMAT(AVG(temp_moy),2) AS temp_moy, SUM(dju) AS dju, SUM(dju_clim) AS dju_clim, "non" as id_parent, `timestamp`, rec_date, rec_date as cat_jours, DATE_FORMAT(s.`rec_date`,"%Y") AS annee, DATE_FORMAT(s.`rec_date`,"%c") AS mois, DATE_FORMAT(s.`rec_date`,"%e") AS jour, IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,52,DATE_FORMAT(s.`rec_date`,"%v")) AS semaine, IF(DATE_FORMAT(s.`rec_date`,"%c") = 1 AND DATE_FORMAT(s.`rec_date`,"%v") in (52,53),CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_SUB(s.`rec_date`, INTERVAL 1 YEAR),"%y")) , IF(DATE_FORMAT(s.`rec_date`,"%c") = 12 AND DATE_FORMAT(s.`rec_date`,"%v") = 1,CONCAT(DATE_FORMAT(s.`rec_date`,"sem %v")," ",DATE_FORMAT(DATE_ADD(s.`rec_date`, INTERVAL 1 YEAR),"%y")),DATE_FORMAT(s.`rec_date`,"sem %v %y"))) AS cat_semaine, /*Ajout du 1er janviers 2017 dans la semaie 52 de 2016*/ /* DATE_FORMAT(s.`rec_date`,"sem %v %y") AS cat_semaine,*/ DATE_FORMAT(s.`rec_date`,"%b %y") AS cat_month, DATE_FORMAT(s.`rec_date`,"%y") AS cat_anne, ROUND(SUM(s.hp),3) AS hp, ROUND(SUM(s.hc),3) AS hc, ROUND(SUM(s.hp2),3) AS hp2, ROUND(SUM(s.hc2),3) AS hc2, ROUND(SUM(s.hp3),3) AS hp3, ROUND(SUM(s.hc3),3) AS hc3, ROUND(SUM((SELECT SUM(ifnull(hc,0)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) AS kwh, (SELECT SUM(FORMAT(montant,2) * (1 + cst.valeur/100)) AS abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) ) as abonnement, (SELECT cst.valeur tva_abo FROM conso_abo aa INNER JOIN conso_tva cst on cst.id = aa.id_tva where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( aa.date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( aa.date_fin, "%Y-%m-%d" ) ) limit 0,1 ) as tva_abo, (SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc, (SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp, (SELECT SUM(FORMAT(hc2,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc2, (SELECT SUM(FORMAT(hp2,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp2, (SELECT SUM(FORMAT(hc3,4)) AS hc FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hc3, (SELECT SUM(FORMAT(hp3,4)) AS hp FROM conso_price where type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d" ) ) ) as prix_hp3, (SELECT FORMAT(valeur ,2) FROM conso_tva where UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP( DATE_FORMAT( date_debut, "%Y-%m-%d" ) ) AND UNIX_TIMESTAMP( DATE_FORMAT( date_fin, "%Y-%m-%d")) and global = 1 limit 0,1) as tva, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc,4)) AS hc FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc ),2) END AS total_hc, CASE WHEN "electricity" = "gaz" THEN ROUND(SUM((SELECT SUM(FORMAT(hp,4) * hc) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp/1000 ),2) ELSE ROUND(SUM((SELECT SUM(FORMAT(hp,4)) AS hp FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp ),2) END AS total_hp, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc2,4)) AS hc2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc2 ),2) END AS total_hc2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp2,4)) AS hp2 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp2 ),2) END AS total_hp2, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hc3,4)) AS hc3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hc3 ),2) END AS total_hc3, CASE WHEN "electricity" IN ("gaz","oil","water") THEN 0 ELSE ROUND(SUM((SELECT SUM(FORMAT(hp3,4)) AS hp3 FROM conso_price WHERE type_ecq like "electricity" AND UNIX_TIMESTAMP(DATE_FORMAT(rec_date , "%Y-%m-%d")) BETWEEN UNIX_TIMESTAMP(DATE_FORMAT(date_debut, "%Y-%m-%d")) AND UNIX_TIMESTAMP(DATE_FORMAT(date_fin, "%Y-%m-%d")) ) * s.hp3 ),2) END AS total_hp3 FROM conso_jour s WHERE id_eq = 177 AND ( `timestamp` BETWEEN UNIX_TIMESTAMP("2022-02-01") AND UNIX_TIMESTAMP("2022-02-28") or `rec_date` BETWEEN "2022-02-01" AND "2022-02-28" ) GROUP BY cat_month ORDER BY rec_date ASC) as req GROUP by req.cat_month ORDER BY req.rec_date ASC [2023-02-01 09:21:57][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:21:57][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:21:57][DEBUG] : 177 HP new:10622183 HP old:10622177 [2023-02-01 09:21:57][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:21:57][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:21:57][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:21:57][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:21:57][DEBUG] : Equipement : 177 PTEC fin:HP [2023-02-01 09:22:59][DEBUG] : 177 Configuration - VARIATION : Insère si Conso > Conso précedente [2023-02-01 09:22:59][DEBUG] : 177 Log Conso_Configuration existe [2023-02-01 09:22:59][DEBUG] : 177 HP new:10622190 HP old:10622183 [2023-02-01 09:22:59][DEBUG] : 177 Variation du HP detectée. [2023-02-01 09:22:59][DEBUG] : 177 HC new:10380580 HC old:10380580 [2023-02-01 09:22:59][DEBUG] : 177 Aucune Variation HC detectée. [2023-02-01 09:22:59][DEBUG] : 177 mode variation:1 Variation détectée:1 [2023-02-01 09:22:59][DEBUG] : Equipement : 177 PTEC fin:HP