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
Créer un fichier PDF de la contribution Imprimer


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
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


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.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2