Le 22/02/08, Henri Boyet<[EMAIL PROTECTED]> a écrit : > Bonjour et merci à Yves et Manuel, > > yves dutrieux a écrit : > > > Bonjour Henri, > > > > Le 22/02/08, Henri Boyet <[EMAIL PROTECTED]> a écrit : > > > >> Bonjour, > >> > >> Je voudrais afficher une liste de personnes fréquentant différents > >> cours, avec le nombre de personnes par cours. > >> La requête est la suivante : > >> SELECT "Cours", "Nom", "Prenom" AS "Prénom", COUNT( "Nom" ) AS "Total" > >> FROM "T_MEMBRES" WHERE "Controle" = 1 GROUP BY "Cours" ORDER BY "Cours" > >> ASC, "Nom" ASC, "Prénom" ASC > >> mais j'obtiens le message d'erreur "Impossible de charger le contenu des > >> données." > >> Où est l'erreur ? > >> > > > > > > Quand tu utilises un aggrégat (count), tu dois toujours avoir un group by > > avec les champs qui ne font pas partie de cet aggrégat. > > > > Donc :: > > SELECT "Cours", "Nom", "Prenom" AS "Prénom", COUNT( "Nom" ) AS "Total" > > FROM "T_MEMBRES" WHERE "Controle" = 1 GROUP BY "Cours", "Nom", "Prenom" > > ORDER BY "Cours" ASC, "Nom" ASC, "Prénom" ASC > > > > Maintenant, la syntaxe est acceptée mais le but n'est pas atteint : j'ai > 1 dans chaque case dans toutes les cases de la colonne "Total", alors > que je voudrais le total par cours ...
une approche rustique : SELECT "Cours", COUNT("Cours") AS "nbre_inscrits" FROM "T_MEMBRES" WHERE "Controle" = 1 GROUP BY "Cours" à supposer que chaque ligne correspond à un inscrit à un cours. Tu n'as plus les noms, mais en as-tu besoin ? Tu voudrais pour chaque cours le nombre d'inscrits et la liste des inscrits ? > > > nb : Ton email, n'est pas l'email inscrite sur cette liste. Si tu postes > > encore, peux-tu poster avec celle habituelle avec laquelle tu poste sur > > cette liste ? > > Merci. > > > > Oups, j'ai pris trop vite l'adresse-poubelle au lieu de l'adresse pour > la liste ! > > > Henri > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > Manuel --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]