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

Pentaho Discussion :

Comment comparer deux tables (avec les même champs) ?


Sujet :

Pentaho

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 28
    Par défaut Comment comparer deux tables (avec les même champs) ?
    Bonjour,
    je voudrais savoir quelle est la manière la plus efficace sous kettle de comparer deux tables qui ont la même structure (les même colonnes) par exemple comparer la table des employées actuelle et celle de l'année dernière.
    Afin de :
    1- connaitre les nouveau enregistrements qui y ont été ajoutés (logiquement une requête de non correspondance sur le matricule de l'employé pour connaitre les nouvelles recrues).

    2-Connaitre les enregistrements qui on subit une modification et la liste des champs qui ont subit une modification (exemple les employées dont la situation familiale est passé de célibataire à marié, ou bien les gens qui ont changé de fonction) et ce pour alimenter une table historique du personnel qui à pour champs (CléHistorique, ClePersonnel, Attribut, ancienneValeur, nouvelleValeur, DateModification)

  2. #2
    Membre chevronné
    Inscrit en
    Juin 2005
    Messages
    447
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 447
    Par défaut
    Bonjour,

    il y a certainement plusieurs façons de faire, une solution consisterai à utiliser l'étape "Comparaison de deux flux".

    Cldt

    Samatar

  3. #3
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 28
    Par défaut
    Merci samatar pour ta réponse

    j'ai cherché dans la palette de création et j'ai effectivement trouvé une étape nommé "comparateur de lignes".
    Effectivement, il détecte:
    Les lignes ajoutées les lignes modifiées et les lignes supprimées.

    Cependant il me manque toujours l'information du champs qui a été modifié car
    en sortie de l'étape je n'est qu'un seul indicateur 'flagfield' pour m'indiquer l'état de la ligne, mais aucune indication sur les champs modifiés pour alimenter la table 'HistoPers'

  4. #4
    Membre chevronné
    Inscrit en
    Juin 2005
    Messages
    447
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 447
    Par défaut
    Bonjour,

    il y a plusieurs façons de faire (voir fichier attaché pour un premier jet).

    Cordialement

    Samatar

  5. #5
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 28
    Par défaut
    vous avez oublié d'attacher l'exemple

  6. #6
    Membre chevronné
    Inscrit en
    Juin 2005
    Messages
    447
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 447
    Par défaut
    Désolé

    Samatar
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/12/2009, 11h52
  2. [MySQL] Comparer deux tables avec NOT IN
    Par gastoncs dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 23/10/2009, 20h00
  3. [2.0] Deux requêtes avec les mêmes paramètres
    Par alband85 dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 07/07/2008, 19h28
  4. Requete sur plusieurs tables contenant les mêmes champs
    Par Louison dans le forum Langage SQL
    Réponses: 3
    Dernier message: 03/04/2007, 20h41
  5. Copier contenu TB_A dans TB_B avec les même champs
    Par snoopy69 dans le forum Access
    Réponses: 3
    Dernier message: 13/10/2005, 16h22

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