


Code : Tout sélectionner
WITH DATA AS (SELECT
TO_CHAR(start_date, 'YYYY-MM') AS AnneeMois,
SUM(CASE
WHEN CAST(TO_CHAR(start_date, 'ID') AS INTEGER) BETWEEN 1 AND 5 THEN distance
ELSE 0
END) AS km_Semaine,
SUM(CASE
WHEN CAST(TO_CHAR(start_date, 'ID') AS INTEGER) IN (6, 7) THEN distance
ELSE 0
END) AS km_Week_end,
SUM(distance) AS km_total
FROM drives
GROUP BY TO_CHAR(start_date, 'YYYY-MM')
ORDER BY AnneeMois)
SELECT
AnneeMois,
km_Semaine,
km_Semaine * 0.175 AS kWh_Semaine,
km_Semaine * 0.175 * 0.13 AS €_Semaine,
km_Week_end,
km_Week_end * 0.175 AS kWh_Week_end,
km_Week_end * 0.175 * 0.13 AS €_Week_end,
km_total,
km_total * 0.175 AS kWh_Total,
km_total * 0.175 * 0.13 AS €_Total
FROM DATA;Code : Tout sélectionner
WITH DATA AS (SELECT
TO_CHAR(start_date, 'YYYY-MM') AS AnneeMois,
SUM(CASE
WHEN CAST(TO_CHAR(start_date, 'ID') AS INTEGER) BETWEEN 1 AND 5 THEN distance
ELSE 0
END) AS km_Semaine,
SUM(CASE
WHEN CAST(TO_CHAR(start_date, 'ID') AS INTEGER) IN (6, 7) THEN distance
ELSE 0
END) AS km_Week_end,
SUM(distance) AS km_total
FROM drives
GROUP BY TO_CHAR(start_date, 'YYYY-MM')
ORDER BY AnneeMois)
SELECT
AnneeMois,
km_Semaine,
km_Semaine * $consommation AS kWh_Semaine,
km_Semaine * $consommation * $prix AS €_Semaine,
km_Week_end,
km_Week_end * $consommation AS kWh_Week_end,
km_Week_end * $consommation * $prix AS €_Week_end,
km_total,
km_total * $consommation AS kWh_Total,
km_total * $consommation * $prix AS €_Total
FROM DATA;





















Code : Tout sélectionner
SELECT cp.start_date as "time", cp.cost
FROM charging_processes cp
LEFT JOIN addresses a ON a.id = cp.address_id
LEFT JOIN geofences g ON g.id = cp.geofence_id
WHERE
$__timeFilter(cp.start_date)
AND cp.car_id = $car_id
ORDER BY cp.start_date;
Code : Tout sélectionner
SELECT cp.start_date as "time", cp.cost
FROM charging_processes cp
LEFT JOIN addresses a ON a.id = cp.address_id
LEFT JOIN geofences g ON g.id = cp.geofence_id
WHERE
cp.car_id = $car_id
ORDER BY cp.start_date;

Vous devez être membre pour pouvoir répondre
Vous n‘êtes pas membre ? Inscrivez-vous pour rejoindre notre communauté
Les membres peuvent créer leurs propres sujets et s‘abonner à des sujets
C‘est gratuit et cela ne prend qu‘une minute