IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Firebird Discussion :

Eliminer Doublons sur 2 Champs


Sujet :

SQL Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut Eliminer Doublons sur 2 Champs
    Bonjour,

    J'ai une table sans index qui est le résultat d'une requête.
    Chaque enregistrement contient un article, ses caractéristiques et les noms et adresses de son propriétaires.

    Je voudrais éliminer les doublons sur ces 2 derniers champs pour ne pas envoyer autant de courrier que chaque propriétaire n'a d'article.

    J'arrive à isoler les propriétaires en doublons
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Insert into "NoDouble"  (Nom, AdresseProprio)
    SELECT Nom, AdresseProprio
    FROM "Liste par défaut" 
    GROUP BY Nom, AdresseProprio
    HAVING (count(*)>1);
    , mais pas à supprimer les doublons de la table initiale.

    Pour m'aider, j'ai tenté de comprendre la source donnée sur mais l'écriture me semble bizarre : Espace dans un nom de table
    your_table c0
    et le contenu des deux tables n'est pas précisé.

    Quelqu'un peut-il me donner une explication ?

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    repronons depuis le début et oublions les rdb$key qui ne sont peut être pas utiles dans ce cas
    il vaudrait mieux dès la requête ne pas faire de doublons
    c'est surement possible en réécrivant un peu la requête
    c'est quoi cette requête initiale ?

  3. #3
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    La table est remplie par l'instruction suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SqlStr := 'Insert into "'+Liste +'" ('+
              'NOM, ADRESSEPROPRIO, CODEPOSTAL, LOCALITE, '+
              'ADRESSEBIEN, DIVISION, SECT, RADICAL, EXPOSLET, EXPOSDIGIT, INDICE, '+
              'NATURE, CONTENANCE, IMPOSABIL, FINCONSTRUCT, DROITPROPRIO) '+
              'SELECT DISTINCT '+
              'NOM, ADRESSEPROPRIO, CODEPOSTAL, LOCALITE, '+
              'ADRESSEBIEN, DIV, SECT, RADICAL, EXPOSLET, EXPOSDIGIT, INDICE, '+
              'NATURE, CONTENANCE, IMPOSABIL, FINCONSTRUCT, DROITPROPRIO ';
    SqlStr := SqlStr +  'From "SelectTable" ';
    Les données apparaissent dans un DbGrid.
    Un bouton devrait permettre à l'utilisateur d'éliminer les doublons sur le nom et l'adresse.

  4. #4
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    danc ce cas pourquoi ne pas faire simplement un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT DISTINCT NOM, ADRESSEPROPRIO
    ??
    pourquoi se compliquer la vie ? et pourquoi faire des inserts ?

  5. #5
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Pour des raisons opérationnelles, la table Liste (Variable) contient des doublons.
    Mon problème est que je veux éliminer les doublons sur le nom et l'adresse en gardant les autres champs associés au premier enregistrement qui ne sera pas éliminé pour cause de doublon.

  6. #6
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    et bien tu fais un SELECT DISTINCT NOM, ADRESSEPROPRIO sur ta table Liste générée
    je ne vois pas où est le problème

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Eliminer les doublons sur 2 champs
    Par tibofo dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 03/10/2011, 19h05
  2. Eviter les doublons sur un champ SQL Serveur 2005
    Par crashyear dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/12/2006, 08h02
  3. [Access] supprimer les doublons sur deux champs
    Par nini94 dans le forum Langage SQL
    Réponses: 15
    Dernier message: 13/10/2006, 11h41
  4. Reperage de doublon sur plusieur champs
    Par sdblepas dans le forum Access
    Réponses: 2
    Dernier message: 29/06/2006, 18h19
  5. [SQL/access] Doublon sur un champ
    Par kor dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/01/2005, 11h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo