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

Requêtes et SQL. Discussion :

Contrôle de doublon lors d'importation de données [AC-2010]


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Inscrit en
    Août 2010
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 64
    Points : 48
    Points
    48
    Par défaut Contrôle de doublon lors d'importation de données
    Bonjour,

    Je dois créer une nouvelle bdd qui serait alimentée par des fichiers .csv provenant de différents observateurs. Les observateurs envoient régulièrement leurs fichiers .csv, et ils contiennent :
    (1) des données communes : données déjà envoyées par l'observateur dans un précédent fichier,
    (2) des nouvelles données : données pas encore reçues,
    (3) des données anciennes avec des corrections potentielles

    J'ai créé une macro pour automatiser l'introduction de chaque nouveau fichier .csv dans une table centrale, auquel j'ai ajouté un champ autonumber, mais elle contient alors des enregistrements en double (identique sur base de presque tous les champs sauf le autonumber).
    Je vois comment faire une requête pour faire ressortir les doublons sur base de la combinaison de quelques champs (find duplicate records), mais pour chaque doublons, comment faire pour conserver l'enregistrement le plus récent (c-à-d ayant la plus grande valeur du champ autonumber) et supprimer le ou les autres ?

    Merci d'avance pour vos réponses !
    gravier3000

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    Bonjour,

    Par exemple en définissant une table cible dans laquelle tu places un index sans doublon sur la combinaison.

    Tu ajoutes alors dans cette table vide, les enregistrements de ta table originale classée dans l'ordre décroissant de son NuméroAuto.

    Les doublons seront rejetés, et la cible ne gardera que les combinaisons le plus récentes.

    Exemple



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT INTO LaTableCible ( Col1, Col2, col3, Repere )
    SELECT LaTableOriginale.Col1, LaTableOriginale.Col2, LaTableOriginale.col3, LaTableOriginale.Repere
    FROM LaTableOriginale
    ORDER BY LaTableOriginale.LaTableOriginalePK DESC;
    La BdD de test ici : http://claudeleloup.developpez.com/&...ravier3000.mdb
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  3. #3
    Membre du Club
    Inscrit en
    Août 2010
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 64
    Points : 48
    Points
    48
    Par défaut Parfait !
    On dit souvent que la critique est facile, mais avec une explication aussi claire c'est impossible...

    Merci beaucoup c'est parfait !
    Bonne soirée !!

  4. #4
    Expert éminent
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Points : 7 001
    Points
    7 001
    Billets dans le blog
    2
    Par défaut
    Moi je dis simplement que si Claude n'existait pas, il aurait fallu l'inventer

    jm
    N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
    Retrouvez-moi sur le chat en salon base de données

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/12/2007, 16h32
  2. Problème bizarre lors d'une importation de donnée [SSIS]
    Par caballero dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 06/07/2007, 16h18
  3. Réponses: 5
    Dernier message: 11/07/2006, 20h57
  4. erreur sql 1062 lors de l'import de données
    Par phebus29 dans le forum HyperFileSQL
    Réponses: 1
    Dernier message: 23/06/2006, 19h21
  5. [DTS] Import de données avec des doublons
    Par Hotchotte dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 24/03/2005, 14h19

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