Comptabiliser les champs Oui/non

castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour,
Comment dans une requete selection comptabiliser les champ oui/Nonpour etre imprimer.
Dans la table 4 champs Oui/non.
Si dans une requete ,je mets comme critere -1 j'aurai que les lignes qui auront les 4 oui.
comment faire pour comptabiliser les autres
Merci de votre aide
Guy


4 réponses

blux Messages postés 27144 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
Salut,

si tu veux juste les compter, alors tu fais une addition...

SELECT champ1 + champ2 + champ3 + champ4 FROM Table1;
Si tu obtiens -3, tu en as 3 de sélectionnés, si tu obtiens -1, tu n'en n'as qu'un seul...

Ca me parait trop simple, je me demande si j'ai bien compris la question...

A+ blux
 "Les cons, ça ose tout. 
C'est même à ça qu'on les reconnait"
0
castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
 
Bonjour
J'ai 4 Champs oui/Non
Champ 1 Champ 2 Champ3 Champ 41
Ligne 1: oui non oui non
Ligne 2: oui oui oui non
Ligne 3: non oui oui non
Ligne 4: oui non oui non
Ligne 5: oui oui oui non
Ligne 6: oui oui oui oui
Si dans ma requete comme critere -1 a tous les champs, enréponse j'ai que la ligne 6.
Dans mon état je voudrai comptabiliser le oui de chaque colonne.
Comme resulat je voudrai essayer d'avoir l'addition de chaque oui de chaque colonne
Mon explication est plus simple comme cela
0
blux Messages postés 27144 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
ah ben voui, je n'avais pas compris que c'était une somme par colonne (faut dire aussi que ce n'était pas indiqué :))
Du coup, ce que propose 'le père.' est adapté.
0
Utilisateur anonyme
 
Bonjour

SELECT SUM(Champ1 + Champ2 + Champ3 + Champ4) FROM unetable
ou
SELECT SUM(Champ1), SUM(Champ2), SUM(Champ3), SUM(Champ4) FROM unetable

Selon ce que tu veux exactement
0
castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
 
Bonjour
Les formules donnent la totalité des 4 colonnes
Dans l'exemple cité je voudrai obtenir pour champ 1 un resultat de 5 0ui
champ 2, 4 oui ,champ 3, 6 oui et champ 4, 1 oui
Comment obtenir cela sur un etat,
Merci de votre aide
0
Utilisateur anonyme
 
C'est bien ce que donne la seconde requête, non ?
Je n'ai pas Access, mais si 'oui' vaut -1 tu n'as qu'à inverser le signe.
Tu ne sais pas associer un champ d'un état au résultat d'une requête ?
0
castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
 
La seconde requete donne la totalité des 4 champs
Ce que je voudrai avoir
Champ1= 5 oui
Champ2=4 oui
Champ3=6 oui
Champ 4 =1oui
Mais pas la totalité 16 oui
0
Utilisateur anonyme
 
La 1ère requête, d'accord, elle donne 16
Mais la seconde rend bien les 4 résultats distincts 5,4,6,1, si tu as bien mis des , et non pas des + entre les 'SUM(Champx) '
0
castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
 
Bonjour
Merci pour ta reponse et je vais essayé cela ce soir
0