Requête SQL -count ()
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
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
-
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;
-
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;
-
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 ? -
c'est pour faire le taux de remplissage
-
Il te sert à quoi le "AND ( "nb" / nombreMaxParticipant ) * 100" ??