Comptabiliser les champs Oui/non

Fermé
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 - 29 juin 2012 à 00:40
 Utilisateur anonyme - 30 juin 2012 à 07:29
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 26008 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
Modifié par blux le 29/06/2012 à 10:05
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 lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
29 juin 2012 à 15:52
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 26008 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
29 juin 2012 à 16:14
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
29 juin 2012 à 16:08
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 lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
29 juin 2012 à 22:58
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
29 juin 2012 à 23:06
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 lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
29 juin 2012 à 23:48
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
30 juin 2012 à 07:29
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 lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
29 juin 2012 à 16:17
Bonjour
Merci pour ta reponse et je vais essayé cela ce soir
0