PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → +++SVP+++ : Recherche des Valeurs identiques d'un champ dans une table
+++SVP+++ : Recherche des Valeurs identiques d'un champ dans une table
Iniciado por scatheli, ago., 22 2005 7:24 PM - 9 respostas
Publicado em agosto, 22 2005 - 7:24 PM
Bonjour,

Je souhaite savoir comment effectuer une recherche des valeurs identiques dans une table

Ex : J'ai 5000 noms dans une table clients dont 1 centaine de noms identiques, je voudrais savoir comment extraire tous les noms identiques...

50 fois DUPONT
10 fois BLANC
25 fois HENRI

Merci encore de cette aide tres precieuse...
Alexis
Publicado em agosto, 22 2005 - 6:35 PM
Salut !


On 22-Aug-2005, "Alexis" <scatheli@free.fr> wrote:

Bonjour,

Je souhaite savoir comment effectuer une recherche des valeurs identiques
dans une table

Ex : J'ai 5000 noms dans une table clients dont 1 centaine de noms
identiques, je voudrais savoir comment extraire tous les noms
identiques...

50 fois DUPONT
10 fois BLANC
25 fois HENRI

Merci encore de cette aide tres precieuse...
Alexis




Une petite requete sql du genre :
select distinct nom, count(nom) as nombre from fichier
devrait te donner une liste reprenant les différents nomsq présents dans
fichier avec le nombre d'occurrence dans ta base ...

Bien à toi !

--
Marcel Berman
c/o Managing Business SPRL
Allée du Petit Paris, 11
B - 1410 - Waterloo
Tel : +32 2 351.60.64
Fax : +32 2 351.45.78
Gsm : +32 475.799.477
Publicado em agosto, 23 2005 - 11:09 AM
bonjour,

on peut aussi utiliser une table et un filtre sur nom
hfiltrecommencepar(fichier,index,"dupont")
on obtient tous les dupont dans la table

il est aussi possible de faire la même chose avec contient "dupont"
voir l'aide de hfiltre avec "NomCli]'Dupont'"

Patrick

"Alexis" <scatheli@free.fr> a écrit dans le message de news:
4309d9f0@news.pcsoft.fr...


Bonjour,

Je souhaite savoir comment effectuer une recherche des valeurs identiques
dans une table

Ex : J'ai 5000 noms dans une table clients dont 1 centaine de noms
identiques, je voudrais savoir comment extraire tous les noms
identiques...

50 fois DUPONT
10 fois BLANC
25 fois HENRI

Merci encore de cette aide tres precieuse...
Alexis
Publicado em agosto, 24 2005 - 4:53 PM
Salut !


On 24-Aug-2005, "Alexis" <scatheli@free.fr> wrote:

Hello,
Merci pour cette info SQL... J'ai déjà essaye mais identique...
Il me trouve 1 seul enregistrement avec comme calcul le nombre de mes
clients :

SELECT DISTINCT CLIENTS.NOMS, count (CLIENTS.NOMS) AS NOMBRE_IDENTIQUE
FROM CLIENTS.

Me retourne :
NOM =
NOMBRE_IDENTIQUE= 3562

? Ou es le bug ?




Oups ...
Alors d'abord une requete pour avoir les noms distincts puis des requètes
pour compter ...
Exemple :
cReqDist est une chaine
sdReqDist est une source de données
cReqCount est une chaine
cReqCount est une source de données
cResultat est une chaine

cReqDist = "select distinct nom from clients"
si hexecuterequetesql(sdReqDist, cReqDist) alors
pour tout sdReqDist
cReqCount = "select count(nom) as nombre from clients where nom
='"+sdreqDist.nom+"'"
si hexecuterequetesql(sdReqCount,cReqCount) alors
hlitpremier(sdReqCount)
cResultat = cresultat+rc+sdreqDist.nom+tab+sdreqcount.nombre
fin
fin
fin
// cresultat devrait se présenter comme suit :
// Nom1<tab>Nombre1
// Nom2<tab>nombre2
// ...
// NomN<tab>NombreN

// Sauver le résultat dans un fichier texte
fsauvetexte("resultat.txt",cResultat)
// ou charger une table avec le résultat ...

Bien à toi !


--
Marcel Berman
c/o Managing Business SPRL
Allée du Petit Paris, 11
B - 1410 - Waterloo
Tel : +32 2 351.60.64
Fax : +32 2 351.45.78
Gsm : +32 475.799.477
Publicado em agosto, 24 2005 - 6:17 PM
Hello,
Merci pour cette info SQL... J'ai déjà essaye mais identique...
Il me trouve 1 seul enregistrement avec comme calcul le nombre de mes clients :

SELECT DISTINCT CLIENTS.NOMS, count (CLIENTS.NOMS) AS NOMBRE_IDENTIQUE FROM CLIENTS.

Me retourne :
NOM =
NOMBRE_IDENTIQUE= 3562

? Ou es le bug ?
Publicado em agosto, 24 2005 - 7:51 PM
"Alexis" <scatheli@free.fr> a écrit dans le message de news:
4309d9f0@news.pcsoft.fr...


Bonjour,

Je souhaite savoir comment effectuer une recherche des valeurs identiques
dans une table

Ex : J'ai 5000 noms dans une table clients dont 1 centaine de noms
identiques, je voudrais savoir comment extraire tous les noms
identiques...

50 fois DUPONT
10 fois BLANC
25 fois HENRI

Merci encore de cette aide tres precieuse...
Alexis

select count(*) as NbClient,
client.nom as nom
from client
group by client.nom

cdt JeAn-PhI
Publicado em agosto, 25 2005 - 5:09 PM
Merci beaucoup...
en revanche si je veux ajouter un critère (ex : departement) qui se situe dans une autre table.. cela ne fonctionne pas :

SELECT count (*) as Nombre
NOM As Nom,
DEPT.NUMDEPT As DEPARTEMENT

From CLIENTS,DEPT
// Condition pour Paris
Where DEPT.NUMDEPT ='75'
Group By NOM

J'obtiens des valeurs fausses pour le Nombre de Noms identiques et le champ DEPARTEMENT reste vide...
JOKER
Publicado em agosto, 25 2005 - 7:00 PM
"Alexis" <scatheli@free.fr> a écrit dans le message de news:
430daeb4$1@news.pcsoft.fr...




Merci beaucoup...
en revanche si je veux ajouter un critère (ex : departement) qui se situe
dans une autre table.. cela ne fonctionne pas :

SELECT count (*) as Nombre
NOM As Nom,
DEPT.NUMDEPT As DEPARTEMENT

From CLIENTS,DEPT
// Condition pour Paris
Where DEPT.NUMDEPT ='75'
Group By NOM

J'obtiens des valeurs fausses pour le Nombre de Noms identiques et le
champ DEPARTEMENT reste vide...
JOKER

Et la liaison entre la table client et département ????
where client.id_dept = departement.id_dept and departement.num_dept = '75'
comme ceci cela devrait aller
si cela ne fonctionne pas passer par une sous requête de sélection des
client pour le département recherché puis faire un comptage sur le résultat
cdt JeAn-PhI
Publicado em agosto, 26 2005 - 1:28 PM
Impec...
Comment vous remercier ?
Alexis
Publicado em agosto, 26 2005 - 2:45 PM
"Alexis" <scatheli@free.fr> a écrit dans le message de news:
430ecc77$1@news.pcsoft.fr...



Impec...
Comment vous remercier ?
Alexis


apprendre le SQL lololol d'ailleurs je vous conseille
http://sql.developpez.com/ c'est grâce à lui que j'ai tout appris en SQL et
il m'en reste à apprendre encore :) et le livre de ce monsieur devrait être
obligatoire http://sgbd.developpez.com/livres/… et je tiens à
préciser que je n'ai pas d'action chez cet auteur :)
cdt JeAn-PhI