Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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 | ||
id | type | valeur |
1 | 616 | 2,91 |
2 | 621 | 2,9 |
3 | 632 | 5,4 |
4 | 641 | 1,02 |
T2 | ||
id | type | valeur |
1 | 616 | 2 |
2 | 621 | 2,4 |
3 | 632 | 5,98 |
4 | 641 | 10,02 |
Trésultat | ||
id | ||
1 | 616 | 2 |
2 | 621 | 2,4 |
3 | 632 | 5,4 |
4 | 641 | 1,02 |
@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:
@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:
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