Bonjour,
Je travaille sur Windev sur une base HFSQL.
Je souhaite effectuer une requête permettant de grouper et de calculer le pourcentage de la valeur d'une colonne.
Il me faudrait le pourcentage de 0 pour un même GACLEUNIK
La base est la suivante :
NOMENAF
- NACLEUNIK : Id de la table
- GACLEUNIK : Id du parent
- QTERESTASERVIR : Qté
Base :
1 : 54 : 0
2 : 54 : 1
3 : 54 : 2
4 : 55 : 0
5 : 55 : 0
6 : 55 : 0
Voulu :
54 : 0.33
55 : 1
Pour le moment j'ai fait ça, mais c'est vraiment pas propre :
Quelqu'un aurait il une autre solution ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT NOMENAFTotal.GACLEUNIK, ROUND(NOMENAFServi.nbr/NOMENAFTotal.nbr,2) AS nbr FROM ( SELECT N1.GACLEUNIK, COUNT(N1.NACLEUNIK) nbr FROM NOMENAF N1 GROUP BY N1.GACLEUNIK ) NOMENAFTotal INNER JOIN ( SELECT N2.GACLEUNIK, COUNT(N2.NACLEUNIK) nbr FROM NOMENAF N2 WHERE N2.QTERESTASERVIR = 0 GROUP BY N2.GACLEUNIK ) NOMENAFServi ON NOMENAFTotal.GACLEUNIK= NOMENAFServi.GACLEUNIK
Merci pour votre aide
Partager