OVH Cloud OVH Cloud

Compte d'éléments différents d'une table

15 réponses
Avatar
gael
Bonjour,
J'ai une table dont un des champs peut contenir des doublons.
Je souhaite connaître le nombre d'enregistrements différents, cad en
ignorant les doublons.
exemple:
1501
1501
1506
1507
1513
1513

Résultat attendu: 4

Je voudrais une fonction simple ne faisant pas (trop) appel à un code VBA
que je ne maitrise pas bien.

Merci,

Gael

10 réponses

1 2
Avatar
romain85
bonjour,
tu a la solution de faire une requete du type
select count( *) from (select distinct 'le champ que tu veux compter' from
Tatable)
ce n'est pas la meilleur solution mais c'est une solution pas trop complexe
et qui evite de s'embarquer dans une requete sql un peu complexe.si ta table
ne contient pas une trés grande quantité de ligne alors ca devrais etre une
solution interressante.


Bonjour,
J'ai une table dont un des champs peut contenir des doublons.
Je souhaite connaître le nombre d'enregistrements différents, cad en
ignorant les doublons.
exemple:
1501
1501
1506
1507
1513
1513

Résultat attendu: 4

Je voudrais une fonction simple ne faisant pas (trop) appel à un code VBA
que je ne maitrise pas bien.

Merci,

Gael






Avatar
gael
Marche pô: #Nom ?
Voici ma requête:
select count(*) from (select distinct NUMERO_CMD from NUMERO_CMD_TICK)

où NUMERO_CMD est le champs et où NUMERO_CMD_TICK est la table.

Peut-être manque-t-il des parenthèses ou des crochets ? J'ai essayé en vain.

Pourrais tu élaborer ta suggestion ?

Merci,
GL


"romain85" a écrit dans le message de
news:
bonjour,
tu a la solution de faire une requete du type
select count( *) from (select distinct 'le champ que tu veux compter'
from

Tatable)
ce n'est pas la meilleur solution mais c'est une solution pas trop
complexe

et qui evite de s'embarquer dans une requete sql un peu complexe.si ta
table

ne contient pas une trés grande quantité de ligne alors ca devrais etre
une

solution interressante.


Bonjour,
J'ai une table dont un des champs peut contenir des doublons.
Je souhaite connaître le nombre d'enregistrements différents, cad en
ignorant les doublons.
exemple:
1501
1501
1506
1507
1513
1513

Résultat attendu: 4

Je voudrais une fonction simple ne faisant pas (trop) appel à un code
VBA


que je ne maitrise pas bien.

Merci,

Gael








Avatar
3stone
Salut,

"gael"
| Voici ma requête:
| select count(*) from (select distinct NUMERO_CMD from NUMERO_CMD_TICK)
|
| où NUMERO_CMD est le champs et où NUMERO_CMD_TICK est la table.


essaies

Select Count(*)
From ( Select Numero_Cmd
From Numero_Cmd_Tick
Group By Numero_Cmd)



--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
romain85
je suis desole, je viens de creer une table qui ressemblerai a la tienne je
pense: un champs numerique,avec plusieurs autre champs.j'ai pris ta requete
et je l'ai mis dans le requeteur ,elle passe bien.peu etre y aurait il une
particularite qui m'echappe.

"gael" wrote:

Marche pô: #Nom ?
Voici ma requête:
select count(*) from (select distinct NUMERO_CMD from NUMERO_CMD_TICK)

où NUMERO_CMD est le champs et où NUMERO_CMD_TICK est la table.

Peut-être manque-t-il des parenthèses ou des crochets ? J'ai essayé en vain.

Pourrais tu élaborer ta suggestion ?

Merci,
GL


"romain85" a écrit dans le message de
news:
bonjour,
tu a la solution de faire une requete du type
select count( *) from (select distinct 'le champ que tu veux compter'
from

Tatable)
ce n'est pas la meilleur solution mais c'est une solution pas trop
complexe

et qui evite de s'embarquer dans une requete sql un peu complexe.si ta
table

ne contient pas une trés grande quantité de ligne alors ca devrais etre
une

solution interressante.


Bonjour,
J'ai une table dont un des champs peut contenir des doublons.
Je souhaite connaître le nombre d'enregistrements différents, cad en
ignorant les doublons.
exemple:
1501
1501
1506
1507
1513
1513

Résultat attendu: 4

Je voudrais une fonction simple ne faisant pas (trop) appel à un code
VBA


que je ne maitrise pas bien.

Merci,

Gael













Avatar
romain85
la requete de 3stone me semble aussi correcte je viens de la tester ,elle me
renvoie le meme résultat.

"3stone" wrote:

Salut,

"gael"
| Voici ma requête:
| select count(*) from (select distinct NUMERO_CMD from NUMERO_CMD_TICK)
|
| où NUMERO_CMD est le champs et où NUMERO_CMD_TICK est la table.


essaies

Select Count(*)
From ( Select Numero_Cmd
From Numero_Cmd_Tick
Group By Numero_Cmd)



--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw




Avatar
gael
Ca ne va toujours pas.
Me trompe-je en mettant cette req dans le Source Contrôle du résultat à
afficher ??
Ou bien dois-je mettre cette instruction dans une ligne de code ?? Si oui,
sur un code d'événement ? ?
Merci d'encore essayer

GL




"3stone" a écrit dans le message de news:

Salut,

"gael"
| Voici ma requête:
| select count(*) from (select distinct NUMERO_CMD from NUMERO_CMD_TICK)
|
| où NUMERO_CMD est le champs et où NUMERO_CMD_TICK est la table.


essaies

Select Count(*)
From ( Select Numero_Cmd
From Numero_Cmd_Tick
Group By Numero_Cmd)



--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw



Avatar
3stone
Salut,

"romain85"
| la requete de 3stone me semble aussi correcte je viens de la tester ,elle me
| renvoie le meme résultat.


Tu est en Access 97 ?


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
gael
Non, Access 2000 et Win2K.
Si tu veux, je t'envoie le fichier MDB (175K) à l'adresse que tu m'indiques
ou au Cerbermail ci dessous ?


GL


"3stone" a écrit dans le message de news:
#
Salut,

"romain85"
| la requete de 3stone me semble aussi correcte je viens de la tester
,elle me

| renvoie le meme résultat.


Tu est en Access 97 ?


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw



Avatar
3stone
Salut,

"gael"
| Ca ne va toujours pas.
| Me trompe-je en mettant cette req dans le Source Contrôle du résultat à
| afficher ??


Tu veux dire que mets cette "phrase" SQL comme source d'une zone de texte ?



| Ou bien dois-je mettre cette instruction dans une ligne de code ?? Si oui,
| sur un code d'événement ? ?


Comme toute requête qui ramène plusieurs enregistrements, elle est destinée à être
- soit la source d'un formulaire/sous formulaire continu (ou idem pour état)
- soit la source d'une zone de liste ou liste déroulante
- ou d'un recorset ouvert en VBA

Le mieux serait de dire ce que tu essaye d'en faire !


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
gael
Précisions:

Je dois trouver le nombre de commandes couvrant l'émission de billets,
sachant qu'une commande peut couvrir 1 ou plusieurs billets.
Ma table reprend les billets émis, et les commandes y relatives. Il y a des
doublons de num. de commande, et c'est normal.
Il n'y a pas de doublons de NUMERO_TICK.
Les NUMERO_CMD ne sont pas séquentiels puisque certaines commandes ne se
rapportent pas à des billets et n'apparaissent donc pas ici.
Ce que je recherche, c'est le nombre de commandes différentes pour les
billets émis.

La table se présente comme ceci: (la séquence des NUMERO_TICK n'est pas
continue, mais là, pas de doublons)

J'ajoute que cette table ne comporte pas de clé primaire.

NUMERO_CMD NUMERO_TICK

36505 157
36506 158
36506 159
36509 168
36518 175
36518 176
36518 177
...etc
Il y a 4 commandes différentes. C'est ce chiffre dont j'ai besoin.

Merci pour le "brain storming"

GL



Le mieux serait de dire ce que tu essaye d'en faire !






1 2