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é ) :

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;
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