OVH Cloud OVH Cloud

Requête : Compter des champs Oui/Non

2 réponses
Avatar
Claire
Dans un requête est-il possible de compter des champs Oui/Non ? J'ai essayé
en regroupant et en utilisant Compte; C'est un échec
La seule manière que j'ai trouvé c'est de faire une requête pour chaque
champ de type oui/Non puis de faire des requêtes de requêtes pour regrouper
les infos. C'est long et fastidieux. Existe-t-il une technique plus élégante ?
Merci
Calire

2 réponses

Avatar
Jessy Sempere [MVP]
Bonjour

Question redondante en ce moment... ;-)))

Un champ Oui/Non à comme valeur
-1 pour vrai
0 pour faux

Donc si tu fais la somme de ton champ * -1, tu auras
le nombre de valeur à vrai.

Exemple :
Select -Sum([TonChamp]) as NbVrai
From taTable;

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Claire" a écrit dans le message de
news:
Dans un requête est-il possible de compter des champs Oui/Non ? J'ai
essayé

en regroupant et en utilisant Compte; C'est un échec
La seule manière que j'ai trouvé c'est de faire une requête pour chaque
champ de type oui/Non puis de faire des requêtes de requêtes pour
regrouper

les infos. C'est long et fastidieux. Existe-t-il une technique plus
élégante ?

Merci
Calire


Avatar
Buddy
Salut

Je comprends pas tout : compter des champs ? Le nombre de champs d'une table ne doit pas être dynamique.
Tu ne devrais jamais avoir besoin de modifier la structure d'une table par code. Intègres tous les champs à la conception même si tu t'en serviras que très rarement, de cette manière tu sauras le nombre de champs Oui/Non d'avanace. Plus besoin de compter.

Ouala
Bye
Buddy

Claire wrote:
Dans un requête est-il possible de compter des champs Oui/Non ? J'ai essayé
en regroupant et en utilisant Compte; C'est un échec
La seule manière que j'ai trouvé c'est de faire une requête pour chaque
champ de type oui/Non puis de faire des requêtes de requêtes pour regrouper
les infos. C'est long et fastidieux. Existe-t-il une technique plus élégante ?
Merci
Calire