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 :

Petit souci de doublons - Résolu en final [AC-365]


Sujet :

Requêtes et SQL.

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 371
    Par défaut Petit souci de doublons - Résolu en final
    Edit: Désolé, mais j'ai dû effacer le message initial pour raisons internes :-((

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 371
    Par défaut
    Bonjour,
    Distinct ne fonctionnera pas ici, car les lignes ne sont pas identiques.
    Si je trie les lignes, ça donne:
    D240018702 25/1513/SPZ00159 1 0,00 18/04/2025 2531 25/Z00159 18/04/2025 ? SO3233 708
    D240018702 25/1513/SPZ00160 1 0,00 18/04/2025 2531 25/Z00159 18/04/2025 ? SO3233 708
    D240018702 25/1513/SPZ00159 1 0,00 18/04/2025 2532 25/Z00160 18/04/2025 ? SO3234 708
    D240018702 25/1513/SPZ00160 1 0,00 18/04/2025 2532 25/Z00160 18/04/2025 ? SO3234 708
    D240018702 25/1513/SPZ00159 12 0,00 18/04/2025 2531 25/Z00159 18/04/2025 ? SO3233 707
    D240018702 25/1513/SPZ00160 12 0,00 18/04/2025 2531 25/Z00159 18/04/2025 ? SO3233 707
    D240018702 25/1513/SPZ00159 12 0,00 18/04/2025 2532 25/Z00160 18/04/2025 ? SO3234 707
    D240018702 25/1513/SPZ00160 12 0,00 18/04/2025 2532 25/Z00160 18/04/2025 ? SO3234 707
    Il nous faut savoir ici ce qui permet de choisir les lignes à conserver.
    Par exemple, comment savoir quelle ligne à conserver parmi celles-ci:
    D240018702 25/1513/SPZ00159 1 0,00 18/04/2025 2531 25/Z00159 18/04/2025 ? SO3233 708
    D240018702 25/1513/SPZ00160 1 0,00 18/04/2025 2531 25/Z00159 18/04/2025 ? SO3233 708
    D240018702 25/1513/SPZ00159 1 0,00 18/04/2025 2532 25/Z00160 18/04/2025 ? SO3234 708
    D240018702 25/1513/SPZ00160 1 0,00 18/04/2025 2532 25/Z00160 18/04/2025 ? SO3234 708
    La différence se fait sur la deuxième et l'avant dernière colonne.

    Tatayo.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 371
    Par défaut
    Citation Envoyé par tatayo Voir le message
    Bonjour,
    Distinct ne fonctionnera pas ici, car les lignes ne sont pas identiques.
    Si je trie les lignes, ça donne:
    D240018702 25/1513/SPZ00159 1 0,00 18/04/2025 2531 25/Z00159 18/04/2025 ? SO3233 708
    D240018702 25/1513/SPZ00160 1 0,00 18/04/2025 2531 25/Z00159 18/04/2025 ? SO3233 708
    D240018702 25/1513/SPZ00159 1 0,00 18/04/2025 2532 25/Z00160 18/04/2025 ? SO3234 708
    D240018702 25/1513/SPZ00160 1 0,00 18/04/2025 2532 25/Z00160 18/04/2025 ? SO3234 708
    D240018702 25/1513/SPZ00159 12 0,00 18/04/2025 2531 25/Z00159 18/04/2025 ? SO3233 707
    D240018702 25/1513/SPZ00160 12 0,00 18/04/2025 2531 25/Z00159 18/04/2025 ? SO3233 707
    D240018702 25/1513/SPZ00159 12 0,00 18/04/2025 2532 25/Z00160 18/04/2025 ? SO3234 707
    D240018702 25/1513/SPZ00160 12 0,00 18/04/2025 2532 25/Z00160 18/04/2025 ? SO3234 707
    Il nous faut savoir ici ce qui permet de choisir les lignes à conserver.
    Par exemple, comment savoir quelle ligne à conserver parmi celles-ci:
    D240018702 25/1513/SPZ00159 1 0,00 18/04/2025 2531 25/Z00159 18/04/2025 ? SO3233 708
    D240018702 25/1513/SPZ00160 1 0,00 18/04/2025 2531 25/Z00159 18/04/2025 ? SO3233 708
    D240018702 25/1513/SPZ00159 1 0,00 18/04/2025 2532 25/Z00160 18/04/2025 ? SO3234 708
    D240018702 25/1513/SPZ00160 1 0,00 18/04/2025 2532 25/Z00160 18/04/2025 ? SO3234 708
    La différence se fait sur la deuxième et l'avant dernière colonne.

    Tatayo.
    Bonjour Tatayo,

    En l'occurence, les lignes a garder sont
    D240018702 25/1513/SPZ00160 1 0,00 18/04/2025 2532 25/Z00160 18/04/2025 ? SO3234 708
    et celle-ci
    D240018702 25/1513/SPZ00159 12 0,00 18/04/2025 2531 25/Z00159 18/04/2025 ? SO3233 707


    La requête que j'ai posté est, en fait, la dernière d'une série de requêtes...

    Pour peut-être apporter quelques explication en plus...
    Mon processus habituel est le suivant:
    J'importe un fichier excel de lots qui possède un nom en format SOxxxx (par ex, SO3233)
    Dans ce fichier excel, j'ai des enregistrements qui appartiennent à un ou plusieurs dossier Dxxxxxxxxx (par ex, D240018702)
    Et en final je souhaiterai afficher une ligne par dossier et par lot

    Dans le cas présent, j'ai eu eux fichiers excel (donc 2 lots). Le premier SO3233 contient 12 enregistrements appartenant au Dossier D240018702. Le second, contient 1 enregistrement appartenant également au dossier D240018702.

    Et c'est là où ma requête finale coince car elle me crée des doublons alors qu'il ne devrait pas y en avoir (dans les tables tout est ok, pas de doublon)

    Est-ce que tu as une idée pour résoudre ce problème?

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 371
    Par défaut
    Bon, j'ai finalement résolu le soucis de doublons en réécrivant la succession des requêtes qui me conduisait à la requête finale et en vérifiant à chaque étape que je n'avais que les deux lignes que je voulais....
    Je ne crois pas qu'il y avait d'autres possibilités simples et efficaces.

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

Discussions similaires

  1. petit souci avec doublon non visible
    Par phal2ip dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/03/2009, 19h18
  2. petit soucy de fenetre cmd
    Par FeetloveR666 dans le forum Windows
    Réponses: 5
    Dernier message: 03/07/2004, 14h24
  3. petit soucis lors d'un LOAD DATA INFILE
    Par Jovial dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 04/06/2004, 11h58
  4. Réponses: 6
    Dernier message: 21/01/2004, 13h25
  5. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52

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