Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Dénombrer

3 réponses
Avatar
Fred
Bonjour =E0 tous,

comment peut-on compter, par une requ=EAte, le nombre=20
d'enregistrements non nuls dans plusieurs champs d'une=20
table ?

Merci d'avance...

Fred

3 réponses

Avatar
Raymond [mvp]
Bonjour Fred.

pour rigoler un peu un vendredi de viaduc:

SELECT DCount("*","table1","not isnull([madate])") AS ChampDate,
DCount("*","table2","not isnull([téléphone])") AS Champtéléphone,
DCount("*","table2","not isnull([hyper])") AS ChampHyper INTO essais;
cette requête va créer une nouvelle table essais, avec un seul
enregistrement contenant 3 champs avec le champ Champdate qui donne le
nombre d'enregistrements de la table1 dont la date n'est pas null, avec le
champ téléphone qui donne le nombre d'enregistrements de la table2 dont le
téléphone n'est pas null, etc..........

ça répond à la question ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Fred" a écrit dans le message de
news:1a73101c41e28$605d2a20$
Bonjour à tous,

comment peut-on compter, par une requête, le nombre
d'enregistrements non nuls dans plusieurs champs d'une
table ?

Merci d'avance...

Fred
Avatar
Fred
Merci Raymond, je prends ta solution, et il me faudra le
viaduc entier pour taper la formule ;))

A plus

Fred
Avatar
3stone
Salut,

"Fred"

il me faudra le viaduc entier pour taper la formule ;))




Dans ce cas, essaies celle-ci:


SELECT Sum(IIf(IsNull([Champ1]),0,1)) AS c1,
Sum(IIf(IsNull([Champ2]),0,1)) AS c2,
Sum(IIf(IsNull([Champ3]),0,1)) AS c3
FROM T1;

elle devrait aussi être un chouia plus rapide ;-)


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