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

  1. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    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
  2. 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
    1. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      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
  3. 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
    1. 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
    2. 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
    3. 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
    4. 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
  4. 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