Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
je n'arrive pas à déterminer de quelle manière je dois modéliser mes données et fait donc appel à vous.
Soit une table A (ID - LIBELLE - CODE - ID_DEF - ACTIF - ID_PARENT), une table B (ID_DEF, CODE_OLD)
La table A est ma table de faits. C'est celle qui contient les éléments principaux autour desquels je fais mon reporting.
La table B contient des caractéristiques détaillées des éléments de A via la jointure A.ID_DEF = B.ID_DEF.
B.CODE_OLD est valorisé quand un item de la table A a été remplacé. On stocke alors dans B.CODE_OLD le A.CODE de l'item remplacé
Je cherche la meilleure manière de modéliser mes données pour pouvoir sortir la liste des items en A qui sont ACTIF=1 et le cas échéant quel item ils ont remplacé :
A.LIBELLE - A.CODE - A.ACTIF - A.LIBELLE de B.CODE_OLD, A.CODE de B.CODE_OLD
Sachant que les items dans la table A sont déjà dans une hiérarchie, chargée comme telle via la fonction Hierarchy.
Comment feriez-vous pour modéliser cela ?
D'avance merci
Salut
Perso j'opterai pour une jointure externe:
[Table A]:
Load ..... From A;
Left join ([Table A])
Load .... From B;
Tu obtiens une seule table (Table A) avec le champ CODE_OLD en respectant A.ID_DEF = B.ID_DEF
Bonjour vin des,
De mon côté, je conserverai les 2 tables, et je remonterai dans la table B le libellé de correspondant à B.CODE_OLD.
...
Left Join(B)
Load
CODE as CODE_OLD, // Join key
LIBELLE as LIBELLE_OLD
Resident A;