|
Comptage dans une requete - |
|
Stagiaire WDF
Inscrit: 18/02/2005 15:31
Post(s): 39
|
Bonjour à tous,
je voudrais évaluer le % d'hommes dans la totalité des sessions d'un Atelier de formation sachant que le sex est dans le fichier des participants : --ATELIER EX : Formation CV +-SESSIONS EX : Session 17/11 et 18/12 +-PARTICIPANTS EX : Pierre : session du 17/11 Nathalie et de nouveau Pierre 18/12
Quand je construit ma requete il compte deux Hommes et une Femme !
Comment faire pour qu'il ne compte pierre qu'une fois !
Merci, A+Fred PS : Salut R&B ...Ca va ?
Contribution le : 25/10/2005 21:16
|
|
|
Re: Comptage dans une requete - |
|
Animateur WDF
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour Fred, essai ceci
SELECT Count(Session) AS Nb, Atelier, Participant
FROM table
GROUP BY Atelier, Participant
Contribution le : 25/10/2005 21:52
|
|
|
Re: Comptage dans une requete - |
|
Developpeur WDF
Inscrit: 21/06/2005 18:17
Post(s): 115
|
Je peux me tromper mais je pense qu'il faudrai plutôt regarder du côté de l'attribut DISTINCT des requête SQL pour ne pas prendre en compte des enregistrement qui aurrai la meme valeur pour certain champ.
Prenon un exemple :
J'ai une table PERSONNE contenant :
Dupond | Pierre | 35 Dujardin | Jean | 38 Durand | Alferd | 36 Dupond | Goerges | 35 ...
Si je veux sélectionner une seul fois les personnes ayant le meme nom et age je fais :
SELECT DISTINCT Personne.Nom, Personne.Age FROM Personne;
Dans ce cas j'obtien la sélection suivante :
Dupond | 35 Dujardin | 38 Durand | 36
Il faudrai la structure de la table pour être plus précis.
Contribution le : 26/10/2005 10:36
|
|
|
Re: Comptage dans une requete - |
|
Animateur WDF
Inscrit: 26/06/2002 16:24
De wdforge.org
Post(s): 2822
|
Bonjour juste un point public après démellage en privé Analyse Atelier(idatelier) session(idsession,idatelier,dates...) presence(idsession,idpart) participant(idpart,sexe)
la requete devrait ressembler à quelquechose du genre : [SELECT COUNT (distinct presence.idpart) as NBpart, participant.sexe as SEX FROM presence,participant,session,atelier WHERE presence.idsession=session.idsession AND session.idatelier = 'n°atelier' AND participant.idpart = presence.idpart GROUP BY SEX]
Contribution le : 26/10/2005 11:11
|
|
|
Re: Comptage dans une requete - |
|
Stagiaire WDF
Inscrit: 18/02/2005 15:31
Post(s): 39
|
SELECT COUNT (distinct presence.PR_PE_ID) as NBpart, Personne.sex as SEX FROM presence, Personne, session, atelier WHERE presence.PR_SE_ID=session.SE_ID AND session.SE_AL_ID in ({'patelierID'}) AND personne.NumPersonne = presence.PR_PE_ID GROUP BY SEX
Me donne 2 hommes et une femme au lieu d 'un homme et une femme ... ;o(
Je patine ... je ne comprends pas d'ou viens le probleme
A+Fred
Contribution le : 26/10/2005 11:59
|
|
|
Re: Comptage dans une requete - |
|
Stagiaire WDF
Inscrit: 18/02/2005 15:31
Post(s): 39
|
La répoinse était :
select sex, count (sex) from personne where numpersonne in (select distinct presence.PR_PE_ID from presence, Session, Atelier where Presence.PR_SE_ID = Session.SE_ID and Session.SE_AL_ID= Atelier.AL_ID and atelier.AL_ID in ({'PatelierID'})) group by sex
merci à tous les contributeurs ....
Contribution le : 26/10/2005 12:50
|
|
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.