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

Garder les doublons

7 réponses
Avatar
Albert
Bonjour

Sur une liste de plus de 500 enregistrements je dois faire la liste des
individus partageant le même numéro de télephone.
Donc la requête doit conserver tous les doublons et supprimer les numéros
non partagés.
Champs NoTéléphone et Abonnés
Voici le résultat de la requête avant la suppression des numéros non
partagées.
Merci pour vos suggestions.

(658) 464-3966 NOLIN,HELENE L.
(658) 321-6562 GUIMOND,CÉLINE
(658) 321-3089 LACHAPELLE,MARIETTE <----
(658) 321-3089 PHANEUF,MICHELINE <----
(658) 714-4369 GIGUÈRE,JACKIE <-----
(658) 714-4369 BLANCHETTE,DENIS <-----
(658) 321-4754 BLANCHETTE,REJEANNE
(658) 321-3750 CYR,DIANE
(658) 321-3385 PLANTE,ANITA <------
(658) 321-3385 BELLEFEUILLE,YVON <--------
(658) 461-0075 PUCHULUTEGUY,DOMINIQUE



merci
--
albertri-at-videotron.ca.invalid

7 réponses

Avatar
db
Le 28/04/2011 18:06, Albert a écrit :
Bonjour

Sur une liste de plus de 500 enregistrements je dois faire la liste des
individus partageant le même numéro de télephone.
Donc la requête doit conserver tous les doublons et supprimer les
numéros non partagés.
Champs NoTéléphone et Abonnés
Voici le résultat de la requête avant la suppression des numéros non
partagées.
Merci pour vos suggestions.

(658) 464-3966 NOLIN,HELENE L.
(658) 321-6562 GUIMOND,CÉLINE
(658) 321-3089 LACHAPELLE,MARIETTE <----
(658) 321-3089 PHANEUF,MICHELINE <----
(658) 714-4369 GIGUÈRE,JACKIE <-----
(658) 714-4369 BLANCHETTE,DENIS <-----
(658) 321-4754 BLANCHETTE,REJEANNE
(658) 321-3750 CYR,DIANE
(658) 321-3385 PLANTE,ANITA <------
(658) 321-3385 BELLEFEUILLE,YVON <--------
(658) 461-0075 PUCHULUTEGUY,DOMINIQUE




Quelque chose comme :

SELECT NoTéléphone, Abonnés
FROM LaTabls
WHERE NoTéléphone In
(SELECT NoTéléphone FROM LaTable
GROUP BY NoTéléphone
HAVING count(Abonnés)>1)

db
Avatar
db
Le 28/04/2011 21:31, db a écrit :
Le 28/04/2011 18:06, Albert a écrit :
Bonjour

Sur une liste de plus de 500 enregistrements je dois faire la liste des
individus partageant le même numéro de télephone.
Donc la requête doit conserver tous les doublons et supprimer les
numéros non partagés.
Champs NoTéléphone et Abonnés
Voici le résultat de la requête avant la suppression des numéros non
partagées.
Merci pour vos suggestions.

(658) 464-3966 NOLIN,HELENE L.
(658) 321-6562 GUIMOND,CÉLINE
(658) 321-3089 LACHAPELLE,MARIETTE <----
(658) 321-3089 PHANEUF,MICHELINE <----
(658) 714-4369 GIGUÈRE,JACKIE <-----
(658) 714-4369 BLANCHETTE,DENIS <-----
(658) 321-4754 BLANCHETTE,REJEANNE
(658) 321-3750 CYR,DIANE
(658) 321-3385 PLANTE,ANITA <------
(658) 321-3385 BELLEFEUILLE,YVON <--------
(658) 461-0075 PUCHULUTEGUY,DOMINIQUE




Quelque chose comme :

SELECT NoTéléphone, Abonnés



FROM LaTable // Bien sûr
WHERE NoTéléphone In
(SELECT NoTéléphone FROM LaTable
GROUP BY NoTéléphone
HAVING count(Abonnés)>1)

db
Avatar
Albert
Bonsoir / Bonjour

J'ai 58 numéros de téléphone partagés entre 116 abonnés.

Quelque chose comme :

SELECT NoTéléphone, Abonnés
FROM LaTabls
WHERE NoTéléphone In
(SELECT NoTéléphone FROM LaTable
GROUP BY NoTéléphone
HAVING count(Abonnés)>1)

db

Voici le texte SQL modifié qui est presque correct.

SELECT TBLmbcc.hometel, [FIRSTNAME]
FROM TBLmbcc
WHERE (((TBLmbcc.[hometel]) In (SELECT hometel FROM tblmbcc
GROUP BY hometel
HAVING count(hometel)>1)))
ORDER BY TBLmbcc.hometel;

Avec ce SQL je compte 274 abonnés et cela affiche en double des numéros qui
ne sont pas double. Je continue à chercher la raison de ces numéros
additionnels.

Merci encore de votre aide


--
albertri-at-videotron.ca.invalid
Avatar
Albert
Bonsoir Bonjour
"db" a écrit dans le message de
news:4db9c0a8$0$7882$
Le 28/04/2011 18:06, Albert a écrit :
Bonjour

Sur une liste de plus de 500 enregistrements je dois faire la liste des
individus partageant le même numéro de télephone.
Donc la requête doit conserver tous les doublons et supprimer les
numéros non partagés.
Champs NoTéléphone et Abonnés
Voici le résultat de la requête avant la suppression des numéros non
partagées.
Merci pour vos suggestions.

(658) 464-3966 NOLIN,HELENE L.
(658) 321-6562 GUIMOND,CÉLINE
(658) 321-3089 LACHAPELLE,MARIETTE <----
(658) 321-3089 PHANEUF,MICHELINE <----
(658) 714-4369 GIGUÈRE,JACKIE <-----
(658) 714-4369 BLANCHETTE,DENIS <-----
(658) 321-4754 BLANCHETTE,REJEANNE
(658) 321-3750 CYR,DIANE
(658) 321-3385 PLANTE,ANITA <------
(658) 321-3385 BELLEFEUILLE,YVON <--------
(658) 461-0075 PUCHULUTEGUY,DOMINIQUE




Quelque chose comme :

SELECT NoTéléphone, Abonnés
FROM LaTabls
WHERE NoTéléphone In
(SELECT NoTéléphone FROM LaTable
GROUP BY NoTéléphone
HAVING count(Abonnés)>1)

db




Si le SQL contient HAVING count(Firstname)>1)
au lieu de Hometel comme le texte suivant il n'y a pas de différence,

SELECT TBLmbcc.hometel, [FIRSTNAME]
FROM TBLmbcc
WHERE (((TBLmbcc.[hometel]) In (SELECT hometel FROM tblmbcc
GROUP BY hometel
HAVING count(hometel)>1)))
ORDER BY TBLmbcc.hometel;



--
albertri-at-videotron.ca.invalid
Avatar
db
Le 28/04/2011 23:56, Albert a écrit :
Bonsoir / Bonjour

J'ai 58 numéros de téléphone partagés entre 116 abonnés.

Quelque chose comme :

SELECT NoTéléphone, Abonnés
FROM LaTabls
WHERE NoTéléphone In
(SELECT NoTéléphone FROM LaTable
GROUP BY NoTéléphone
HAVING count(Abonnés)>1)

db

Voici le texte SQL modifié qui est presque correct.

SELECT TBLmbcc.hometel, [FIRSTNAME]
FROM TBLmbcc
WHERE (((TBLmbcc.[hometel]) In (SELECT hometel FROM tblmbcc
GROUP BY hometel
HAVING count(hometel)>1)))
ORDER BY TBLmbcc.hometel;

Avec ce SQL je compte 274 abonnés et cela affiche en double des numéros
qui ne sont pas double. Je continue à chercher la raison de ces numéros
additionnels.

Merci encore de votre aide





Pouvez-vous indiquer quelques-uns de ces n°s additionnels ?
Avatar
Albert
Bonjour DB
Merci db
----- Original Message -----
From: "db"
Newsgroups: microsoft.public.fr.access
Sent: Thursday, April 28, 2011 3:31 PM
Subject: Re: Garder les doublons


Le 28/04/2011 18:06, Albert a écrit :
Bonjour

Sur une liste de plus de 500 enregistrements je dois faire la liste des>>



Quelque chose comme :

SELECT NoTéléphone, Abonnés
FROM LaTabls
WHERE NoTéléphone In
(SELECT NoTéléphone FROM LaTable
GROUP BY NoTéléphone
HAVING count(Abonnés)>1)



Merci db
j'ai résolu le problème, et pour bien faire il faudra partir d'une requête
sélection, car dans la table vieille de 15 ans, il y a des désinscription et
réinscription, une requête sélection devrait éliminer ces inactifs qui
partageait un numéros avec des maintenant actifs (25) que la requête
actuelle ne peut départager,

Voici le texte de la requête actuellement:
SELECT tblmbcc.Hometel, tblmbcc.lastname, tblmbcc.Firstname, tblmbcc.[ACTIF]
FROM tblmbcc
WHERE (((tblmbcc.Hometel) In (SELECT hometel FROM TBLmbcc
GROUP BY Hometel
HAVING count(HOMETEL)=2)) AND ((tblmbcc.[ACTIF])=Yes))
ORDER BY tblmbcc.Hometel;


Merci
albertri-at-videotron.ca.invalid
Avatar
Albert
Bonjour
"db" a écrit dans le message de
news:4dba3ba7$0$710$
Le 28/04/2011 23:56, Albert a écrit :
Bonsoir / Bonjour

J'ai 58 numéros de téléphone partagés entre 116 abonnés.

















Avec ce SQL je compte 274 abonnés et cela affiche en double des numéros
qui ne sont pas double. Je continue à chercher la raison de ces numéros
additionnels.



Pouvez-vous indiquer quelques-uns de ces n°s additionnels ?



Problème partiellement corrigé en cherchant dans les ACTIFS seulement,
ensuite en utilisant une requête pour filtrer la base de données, voir
message précédent.

Voici la requête finale "QRYCouplesInscrits" qui fonctionne très bien, et
donne le résultat attendu. Il s'agit d'identifier les individus qui
bénificient d'un tarif réduit de conjoint.

SELECT [QRYCouplesParNoTel-Adresse].[HOMETEL],
[QRYCouplesParNoTel-Adresse].[ALPHANAME],
[QRYCouplesParNoTel-Adresse].[ADDRESS], [QRYCouplesParNoTel-Adresse].[ACTIF]
FROM [QRYCouplesParNoTel-Adresse]
WHERE ((([QRYCouplesParNoTel-Adresse].[HOMETEL]) In (SELECT [HOMETEL] FROM
[QRYCouplesParNoTel-Adresse] As Tmp GROUP BY [HOMETEL] HAVING Count(*)>1 )))
ORDER BY [QRYCouplesParNoTel-Adresse].[HOMETEL];

Merci


--
albertri-at-videotron.ca.invalid