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 :

analyse de 2 bases pour extractions des différences


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 12
    Points : 2
    Points
    2
    Par défaut analyse de 2 bases pour extractions des différences
    Bonjour tout le monde,

    voilà, j'aimerai automatiser un taf réalisé sous excel mais je ne sais pas comment m'y prendre.
    Il s'agit de 2 extractions provenant de systèmes différents qui a priori devraient contenir les mêmes informations, pour simplifier : date / produit / montant
    Je dois vérifier que pour chaque date et chaque produit les montants sont les mêmes. Il me faudrait donc une requête qui check les 2 bases et fasse ressortir les lignes pour lesquelles les montants sont différents.

    Pour exemple dans le fichier joint, j'ai recréé 2 listes quasi identiques en modifiant 2 lignes (en jaune sur la base B) et ce sont ces 2 lignes que je voudrais voir apparaitre en résultat de requête
    Les produits peuvent se répéter dans la liste.

    En espérant que vous pourrez répondre à ma demande, merci d'avance.

    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 854
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 854
    Points : 14 965
    Points
    14 965
    Par défaut
    Bonsoir,
    Ce code contrôle la différence entre les 2 feuilles, attachées à une base Access :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT [BASE A].Date, [BASE A].Produit, [BASE A].Montant
    FROM [BASE A] INNER JOIN [BASE B] ON ([BASE A].Produit = [BASE B].Produit) AND ([BASE A].Date = [BASE B].Date)
    WHERE ((([BASE A].Montant)<>[BASE B].[Montant]));
    Ce ne sont pas les lignes 6 et 16 qui apparaissent en différence mais la 5 et la 16.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 12
    Points : 2
    Points
    2
    Par défaut
    merci je vais essayer ce code, en effet je suis allée trop vite pour colorer les lignes !!

    merci en tout cas de ta réponse rapide !!

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 12
    Points : 2
    Points
    2
    Par défaut
    Evidemment çà marche impécable !! merci bcp, je vais gagner un temps fou avec çà parce que les tableaux croisés par date puis par produit pour savoir lequel est différent !!! franchement vraiment cool !!


  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 12
    Points : 2
    Points
    2
    Par défaut
    en fait je suis allée un peu vite !! cela fonctionne bien seulement si l'on considère que tous les enregistrements se trouvent dans la base A et certains différents dans la base B.

    En réalité, les enregistrements peuvent être différents dans l'une ou l'autre des bases, il s'agit de déceler la base en anomalie, et parfois un enregistrement peut être absent d'une base (l'une ou l'autre toujours !)

    sorry d'avoir crié victoire trop tôt...

Discussions similaires

  1. [MySQL] selectionner les mots de ma base pour faire des rimes
    Par lavercq dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 20/11/2013, 08h11
  2. [AC-2003] Base pour gérer des portefeuilles boursiers
    Par Christian78 dans le forum Modélisation
    Réponses: 1
    Dernier message: 01/02/2011, 15h27
  3. [MCD] Creation d'une base pour gérer des campus
    Par Fady01 dans le forum Schéma
    Réponses: 1
    Dernier message: 13/05/2010, 20h34
  4. Base pour gérer des réservations
    Par curt dans le forum Access
    Réponses: 18
    Dernier message: 13/12/2006, 08h45
  5. [SQL] extraction des différences de 2 select
    Par toxine dans le forum Langage SQL
    Réponses: 8
    Dernier message: 12/08/2005, 14h27

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