Requête SQL -count ()

poow26 Messages postés 2 Statut Membre -  
Ctesias Messages postés 786 Statut Membre -
Bonjour à tous,

j'ai un petit problème car je n'arrive pas a faire une requete permettant d'obtenir le taux de remplissage de chaque formation, faut bien faire le nombre d'inscrit d'une formation sur le nombre maximum de participant a la formation
je l'ai faite mais g un souci avec count je pense car ça m'affiche
"Vous avez essayé d'exécuter une requête ne comprenant pas l'expression spécifiée "nombreMaxParticipant" comme une partie de la fonction d'agrégat."

et voici ma requête
SELECT nombreMaxParticipant, COUNT(numeroSession) AS "nb"
FROM INSCRIPTION, SESSION
WHERE INSCRIPTION.numeroSession=numero.SESSION
AND ( "nb" / nombreMaxParticipant ) * 100;

Si quelqu'un pourrait m'aider svp

5 réponses

Wilfou Messages postés 108 Statut Membre 10
 
Il te sert à quoi le "AND ( "nb" / nombreMaxParticipant ) * 100" ??
0
poow26 Messages postés 2 Statut Membre
 
c'est pour faire le taux de remplissage
0
Wilfou Messages postés 108 Statut Membre 10
 
si tu veux afficher le résultat de cette opération, elle devrait se trouver dans le SELECT et non dans le WHERE

et le count(numerosession), il représente le nombre d'inscrit si j'ai bien compris ?
0
Wilfou Messages postés 108 Statut Membre 10
 
Cette requête devrait faire l'affaire, à vérifier ...

SELECT S.numero, nombreMaxParticipant, (COUNT(I.numeroSession) / nombreMaxParticipant) * 100 AS 'taux de remplissage'
	FROM inscription I, session S
	WHERE I.numeroSession = S.numero;
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ctesias Messages postés 786 Statut Membre 36
 
Essaie de faire ca:

SELECT nombreMaxParticipant, COUNT(numeroSession) AS "nb" , taux_remplissage 
FROM INSCRIPTION, SESSION  
WHERE INSCRIPTION.numeroSession=numero.SESSION  
AND taux_remplissage=( "nb" / nombreMaxParticipant ) * 100;
0