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 :

Dédoublonnage


Sujet :

MS SQL Server

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 91
    Par défaut Dédoublonnage
    Bonjour,

    1/ Meilleurs voeux à tous : Amour, gloire et beauté...

    2/ Mon pb

    Une vue : V_EPAEExport (pays d'export selon année / à une fiche entreprise)
    Cette vue est une jointure de 3 tables

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    [V_EPAEExport]
    EID : ID fiche entreprise
    PID : ID pays table pays
    Pays : Intitulé pays dans table pays
    Annee : annee de présence dans pays
    EchType : Type d'échange Import/Export
    Un exemple de requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT EID, PID, Pays, Annee, EchType FROM [V_EPAEExport] 
    WHERE PID IN (229,74) AND EID=360
    ORDER BY ANNEE DESC
    Sortie :
    360-74-Royaume-Uni-2004-Export
    360-229-Afrique du Sud-2003-Export
    360-74-Royaume-Uni-2000-Export
    360-229-Afrique du Sud-2000-Export

    Mon pb, récupérer ceci :
    360-74-Royaume-Uni-2004-Export
    360-229-Afrique du Sud-2000-Export

    J'ai essayé plusieurs trucs (Group BY, jointure, etc.)
    mais rien ne va.

    Auriez vous une piste svp ?
    Merci

    Samish

    Modération : Merci d'utiliser les balises [code ] , NoisetteProd

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 91
    Par défaut
    ALut, la suite

    J'ai fini par faire ceci :

    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
    SELECT 
    A.EID, A.PID, A.Pays, A.Annee, A.EchType, B.EID, B.PID, B.MaxAnnee
    FROM
    [V_EPAEExport] A
     INNER JOIN
    (
    SELECT 
    EID, PID, MAX(Annee) AS MaxAnnee 
    FROM [V_EPAEExport] 
    WHERE PID IN (229,74) AND EID=360 
    GROUP BY EID, PID
    ) B
    ON A.EID=B.EID 
    WHERE 
    B.PID=A.PID AND A.Annee=B.MaxAnnee
    ORDER BY 
    A.Annee DESC;
    Ceci vous semble-t-il correct ?
    Merci de votre aide

    Samish

    Modération : Merci d'utiliser les balises [code ] , NoisetteProd

Discussions similaires

  1. [REQUETE] Dédoublonnage d'adresses email
    Par superseba888 dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 16/06/2016, 14h53
  2. [Requête]Dédoublonnage complexe
    Par decour dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 27/03/2007, 14h20
  3. Dédoublonnage de base de donnée
    Par vgousset dans le forum Requêtes
    Réponses: 3
    Dernier message: 12/02/2007, 16h28
  4. [Access] Requete de dédoublonnage
    Par KOFJCH dans le forum Langage SQL
    Réponses: 1
    Dernier message: 16/03/2006, 19h10
  5. Dédoublonnage pdt copie une table a une autre
    Par Krevette dans le forum Requêtes
    Réponses: 3
    Dernier message: 15/10/2003, 14h26

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