Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
dimitri18
Contributor III
Contributor III

Récupérer certaines données d'un champ pour les intégrer dans un autre

Bonjour à tous,

j'ai une question surement bête mais je n'arrive pas à avoir le cheminement pour réaliser simplement la chose.

J'ai une table T1 avec un id, un type de produit et des valeurs 

une deuxième table T2 avec un id , un type de produit et des valeurs.

id et type de T1 = T2

Cependant, je n'ai besoin de récupérer dans T2 que les valeurs dont les types = 616, 621,... les autres valeurs je prends celle de T1. Ensuite, je veux créer une seule et unique table avec id, type et valeurs (T1 + les valeurs de T2 récupérées dont les types = 616,621 par exemple)...

 

J'espère avoir été suffisamment clair, voici un exemple pour illustrer mes propos

 

T1
idtypevaleur
16162,91
26212,9
36325,4
46411,02

 

T2
idtypevaleur
16162
26212,4
36325,98
464110,02

 

 Trésultat 
id  
16162
26212,4
36325,4
46411,02
1 Solution

Accepted Solutions
Taoufiq_Zarra

@dimitri18  Bonjour , si j'ai bien compris tu as besoin de :

T1:
mapping load id&'_'&type as Idtmp,valeur
INLINE [
    id, type, valeur
   1, 616, 2
    2, 621, 2.4
    3, 632, 5.98
    4, 641, 10.02
];


T1:
load id,type,if(type='616' or type='621',applymap('T1',Idtmp),valeur) as valeur;
load id&'_'&type as Idtmp,* inline [
    id, type, valeur
    1, 616,2.91
    2, 621,2.9
    3, 632,5.4
    4, 641,1.02
];

 

output:

Capture.PNG

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉

View solution in original post

2 Replies
Taoufiq_Zarra

@dimitri18  Bonjour , si j'ai bien compris tu as besoin de :

T1:
mapping load id&'_'&type as Idtmp,valeur
INLINE [
    id, type, valeur
   1, 616, 2
    2, 621, 2.4
    3, 632, 5.98
    4, 641, 10.02
];


T1:
load id,type,if(type='616' or type='621',applymap('T1',Idtmp),valeur) as valeur;
load id&'_'&type as Idtmp,* inline [
    id, type, valeur
    1, 616,2.91
    2, 621,2.9
    3, 632,5.4
    4, 641,1.02
];

 

output:

Capture.PNG

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
dimitri18
Contributor III
Contributor III
Author

je pense que c'est quelque chose comme ça car j'avais déjà eu l'idée de la fonction Applymap qui me paraissait cohérent. je fais la vérification fin de journée et je vous redis. En tout cas merci de l'aide !!

Dimitri HEAU