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

MS SQL Server Discussion :

[SQL2005]Probleme de Doublons


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Septembre 2002
    Messages : 41
    Par défaut [SQL2005]Probleme de Doublons
    Bonjour à Tous,
    Mon Problème est le suivant, une de mes Tables, lors d'un transfert de données à pris des doublons, mon SGBD est SQL Server 2005. ci-joint une vue de cette Table:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT     Num_ligne_admission, Num_admission, Num_intervenant_structure, Plafond, Qte, Remise, Ticket_moderateur, Prix_unitaire, Montant_remise, 
               Montant_patient, Montant_pris_en_charge, Montant_Total, Montant_Patient_avoir, Montant_Pris_En_Charge_avoir, Montant_Total_avoir
    FROM Ligne_admission
    Le champs Num_ligne_admission est Autoincrément, pas de doublons pour ce champs, tous le reste est en double.
    la requete suivante supprime toutes les données de ma Table:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    DELETE     
    FROM      Ligne_admission
    WHERE     Num_ligne_admission IN
    (SELECT    Min (Num_ligne_admission)
    FROM         Ligne_admission T2
    WHERE Num_admission>=T2.Num_admission
    GROUP BY Num_admission)
    Quelqu'un a t'il, meilleur solution ??
    Merçi

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 290
    Par défaut
    Utilise > au lieu de >=

  3. #3
    Membre averti
    Inscrit en
    Septembre 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Septembre 2002
    Messages : 41
    Par défaut
    Bonjour Antoun,
    j'ai fait comme, dans ta reponse et la requete me revoit " 0 Lignes affectées"
    c'est à dire qu'il ne supprime pas.
    N'existerait -il pas une autre solution.

    Encore Merçi

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 290
    Par défaut
    Comme ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    DELETE     
    FROM      Ligne_admission
    WHERE     Num_ligne_admission IN
      (SELECT    T2.Num_ligne_admission
      FROM         Ligne_admission T2
        INNER JOIN Ligne_admission T3 
          ON T2.Num_admission = T3.Num_admission 
            AND T2.Num_ligne_admission > T3.Num_ligne_admission 
      )

  5. #5
    Membre averti
    Inscrit en
    Septembre 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Septembre 2002
    Messages : 41
    Par défaut
    j'ai revu ma requete comme celle-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    DELETE
    FROM         Ligne_admission_TMP1
    WHERE    Num_ligne_admission < ANY
    (SELECT     Num_ligne_admission
    FROM         Ligne_admission_TMP1 T2
    WHERE Num_ligne_admission<>T2. Num_ligne_admission
    AND Num_admission=T2.Num_admission
    AND Num_intervenant_structure=T2.Num_intervenant_structure
    AND Plafond=T2.Plafond
    AND Qte=T2.Qte
    AND Remise=T2.Remise
    AND Ticket_moderateur=T2.Ticket_moderateur
    AND Prix_unitaire=T2.Prix_unitaire
    AND Montant_remise=T2.Montant_remise
    AND Montant_patient=T2.Montant_patient
    AND Montant_pris_en_charge=T2.Montant_pris_en_charge
    AND Montant_Total=T2.Montant_Total
    AND Montant_Patient_avoir=T2.Montant_Patient_avoir
    AND Montant_Pris_En_Charge_avoir=T2.Montant_Pris_En_Charge_avoir
    AND Montant_Total_avoir=T2.Montant_Total_avoir
     
    )
    et comme réponse j'ai toujours "0 Lignes affectées"
    Qu'est ce qu'il ne tourne pas rond avec cette requete ??

    Merci de votre Aide

  6. #6
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 290
    Par défaut
    tu ne veux pas essayer ma nouvelle version ?

Discussions similaires

  1. Problemes de doublons...comment les éviter?
    Par paflolo dans le forum Langage SQL
    Réponses: 5
    Dernier message: 28/02/2006, 14h57
  2. [xslt] probleme de doublons
    Par boudha45 dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 06/01/2006, 14h09
  3. [requete-sqlserver]probleme de doublons
    Par shirya dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/10/2005, 10h31
  4. Problème de doublon
    Par Oberown dans le forum Schéma
    Réponses: 1
    Dernier message: 09/09/2004, 16h06
  5. Probleme de doublons...
    Par kv000 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 18/08/2004, 10h25

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