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

SSIS Discussion :

Problème de rapprochement de données


Sujet :

SSIS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Par défaut Problème de rapprochement de données
    Bonjour,

    J'aimerais rattaché une info à une autre. Un exemple sera plus parlant.

    Une Personne A est affecté à la division 1 le 01/01/2010. On lui affecte une charge le 10/01/2010 de 5jh

    On change alors la Personne A de division, on le met dans la 2 le 03/05/2010.
    On lui affecte 2jh le 05/05/2010
    On change de nouveau la Personne A de division 3 le 01/06/2010. On lui affecte une charge de 7jh à la date 02/04/2010
    On veut rattacher les charges aux divisions. On obtient alors

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Personne | division | charge
    A           | 1         | 12 (5+7)
    A           |2          | 2
    j'ai cela en base :

    Table historique des peronnes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Personne | division  | date de changement de division
    A        |1          |20100101
    A        |2          |20100503
    A        |3          |20100601

    Table historique des peronnes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Personne | Charge    | date de saisie de la charge
    A        |5          |20100110
    A        |2          |20100505
    A        |7          |20100402
    J'aimerais obtenir cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Personne|division|charge
    A       |1       |12 (5+7)
    A       |2       |2
    A       |3       |0
    J'ai tenté d'associer la charge à la division en passant pour le recoupement au plus proche des dates mais je n'arrive pas le faire ... techniquement(ssis ou sql)

    Si quelqu'un a une idée...

    Merci par avance

  2. #2
    Membre éclairé Avatar de anayathefirst
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 326
    Par défaut
    Salut,

    Ma proposition pour résoudre ce problème est la suivante:
    Tu crée une colonne (logique ou physique selon la possibilité, complexité, etc.) dans la table historique charge qui te permettra de faire une jointure ta table historique charge et ta table historique division.
    Ta nouvelle colonne ressemblerait à cela :

    Si date de saisie de la charge entre 20100101 et 20100503 alors 20100101
    Si date de saisie de la charge entre 20100503 et 20100601 alors 20100503
    Si date de saisie de la charge supérieur à 20100601 alors 20100601

    Bien entendu, cette requête sera complexe et demandera elle même un calcul complexe car j'imagine que tu n'as pas qu'une seule personne dans ta base de données et que chaque personne peut changer de division à des dates plus ou moins aléatoires.

    En gros, je crois qu'il sera plus simple si dans ta table historique service, tu as la date de début ET la date de fin. Si ce n'est pas le cas, tu sera obligé l'ajouter en utilisant une fonction du type "row_number() over partition by" en sql, ou alors une fonctionnalité équivalente dans ton ETL préféré (disons, SSIS )

    En donnant plus de détails sur ta structure de base de données (pour les deux historiques) il serait plus facile de te donner des conseils plus précis.

    Bon courage.

Discussions similaires

  1. Réponses: 5
    Dernier message: 11/03/2004, 15h34
  2. [Designer] Problème de transfert de données entre modul
    Par BILLYPATOU dans le forum Designer
    Réponses: 11
    Dernier message: 09/03/2004, 18h15
  3. Problème de rafraîchissement de données...
    Par Alain Dionne dans le forum Bases de données
    Réponses: 3
    Dernier message: 06/03/2004, 21h07
  4. [Interbase 7] Problème d'insertion de données
    Par Tuscelan dans le forum InterBase
    Réponses: 12
    Dernier message: 19/11/2003, 22h58
  5. problème xsl : inclure une donnée xml dans une balise html
    Par djodjo dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 03/01/2003, 09h24

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