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 :

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
Ensuite pour en calculer le % par ARRIVEE, voici la requête :

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
La réponse est SQL Error: Syntax error: derived tables not supported (table dérivée). Il n'y a qu'une table.

Pourtant, cette requête fonctionne avec base de Openoffice.

Avez vous une idée pour cette requête ?

Merci d'avance.