Bonjour,
J'utilise actuellement postgreSQL 11 avec DBeaver et des fichiers dbf. J'avais essayé LibreOffice sans trop de succès.
https://www.developpez.net/forums/d1...fice-base-sql/
Actuellement, j'essaye de faire des statistiques sur une table uniquement.
La table se nomme Table1
Les champs sont ARRIVEE (de 0 à 5 uniquement) et PLACE1. Je désire connaitre le % de PLACE1 par ARRIVEE sur le total filtré par PLACE1 également et non le total général.
La requête de base qui fonctionne pour connaître le total de PLACE1 par ARRIVEE est :
Ensuite pour en calculer le % par ARRIVEE, voici la requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT ARRIVEE, COUNT( * ) AS Total FROM Table1 WHERE PLACE1 = 1 GROUP BY ARRIVEE ORDER BY ARRIVEE
La réponse est SQL Error: Syntax error: derived tables not supported (table dérivée). Il n'y a qu'une table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT ARRIVEE, ROUND( 100.0 * Total / ( SELECT COUNT( * ) FROM Table1 WHERE PLACE1 = 1 )) AS Resultat FROM ( SELECT ARRIVEE, COUNT( * ) AS Total FROM Table1 WHERE PLACE1 = 1 ) GROUP BY ARRIVEE ORDER BY ARRIVEE
Pourtant, cette requête fonctionne avec base de Openoffice.
Avez vous une idée pour cette requête ?
Merci d'avance.
Partager