Bonjour,
je dispose d'une table contenant des réseaux d'éclairages de différentes communes, je souhaite avoir un apperçus en pourcent de l'état de la géolocalisation par commune et par type de de réseau (aérien, enterré ) :
Les valeurs retournées ne sont pas cohérentes, mon dénominateur (longueur total des réseaux de la commune) étant plus faible que mon numérateur . J'ai fais plusieurs test mais sans succès et tournant en rond, je dirais pas non à un petit coup de main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT r.commune, --commune r.type_reseau, -- type de réseau r.qualglocxy AS classe_precision, -- précision geoloc (A,B,C) count(r.qualglocxy) AS nombre, sum(st_length(r.geometrie)) as m_lineaire,--longueur réseau round(sum(st_length(r.geometrie)) * 100::double precision / tot.total) AS pourcentage FROM eclairage.ep_reseau r, (SELECT sum(st_length(ep_reseau.geometrie)) as total FROM eclairage.ep_reseau group by commune) tot -- somme des longueurs de l'ensemble des réseaux de la commune GROUP BY r.commune, r.type_reseau, r.qualglocxy, tot.total ORDER BY r.commune, r.qualglocxy;
Partager