OVH Cloud OVH Cloud

Compter des valeurs textes

5 réponses
Avatar
Le débutant
Bonjour,

Je cherche un moyen de créer un champ calculé dans une requête. Celui ci
doit compter le nombre de 'P' dans 10 champs nommés S1 à S10. Donc il faut
que je compare les 10 champs d'une même ligne avec la valeur 'P'.
Merci d'avance pour votre aide

5 réponses

Avatar
Raymond [mvp]
Bonsoir.

tu peux faire:

SELECT [S1] & [S2] & [S3] & [S4] & [S5] & [S6] & [S7] & [S8] & [S9] & [S10]
AS Concat, Len([concat])-Len(Replace([concat],"P","")) AS NbreP FROM Table1;
NbreP contiendra le nom de P dans chaque enregistrement.
il y en a d'autres, mais celle-ci me plait.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Le débutant" <Le dé a écrit dans le
message de news:
Bonjour,

Je cherche un moyen de créer un champ calculé dans une requête. Celui ci
doit compter le nombre de 'P' dans 10 champs nommés S1 à S10. Donc il faut
que je compare les 10 champs d'une même ligne avec la valeur 'P'.
Merci d'avance pour votre aide


Avatar
Ilan
Bonsoir,

Existe-t-il un autre champ dans la table ?
Si oui, essaie

SELECT Count(S1)+Count(S2)+.....+Count(S10) From Nomdelatable WHERE
S1='P' OR S2='P' OR ..... OR S10='P' GROUP BY lautrechamp;

remplacer lautrechamp par le nom d'un champ different de S1,...,S10.


Bonjour,

Je cherche un moyen de créer un champ calculé dans une requête. Celui ci
doit compter le nombre de 'P' dans 10 champs nommés S1 à S10. Donc il faut
que je compare les 10 champs d'une même ligne avec la valeur 'P'.
Merci d'avance pour votre aide


Avatar
Le débutant
Ca marche, merci

par contre cela génére une erreur lorsqu'aucune valeur n'est entrée dans S1
à S10. comment arrangé la formule, j'ai essayé avec if mais je n'y arrive pas
...


"Raymond [mvp]" wrote:

Bonsoir.

tu peux faire:

SELECT [S1] & [S2] & [S3] & [S4] & [S5] & [S6] & [S7] & [S8] & [S9] & [S10]
AS Concat, Len([concat])-Len(Replace([concat],"P","")) AS NbreP FROM Table1;
NbreP contiendra le nom de P dans chaque enregistrement.
il y en a d'autres, mais celle-ci me plait.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Le débutant" <Le dé a écrit dans le
message de news:
Bonjour,

Je cherche un moyen de créer un champ calculé dans une requête. Celui ci
doit compter le nombre de 'P' dans 10 champs nommés S1 à S10. Donc il faut
que je compare les 10 champs d'une même ligne avec la valeur 'P'.
Merci d'avance pour votre aide







Avatar
Raymond [mvp]
faire ceci:

SELECT Nz( [S1] & [S2] & [S3] & [S4] & [S5] & [S6] & [S7] & [S8] & [S9] &
[S10] ) AS Concat, ...........
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Le débutant" a écrit dans le message
de news:
Ca marche, merci

par contre cela génére une erreur lorsqu'aucune valeur n'est entrée dans
S1
à S10. comment arrangé la formule, j'ai essayé avec if mais je n'y arrive
pas
...


Avatar
3stone
Salut,

"Le débutant"
Je cherche un moyen de créer un champ calculé dans une requête. Celui ci
doit compter le nombre de 'P' dans 10 champs nommés S1 à S10. Donc il faut
que je compare les 10 champs d'une même ligne avec la valeur 'P'.



Vu que tu te dis débutant...

J'espère que tu est conscient que ton organisation des données
est totalement contraire à une méthode "base de données relationnelles" ?



--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome