Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
Fichier A | ||||
KKNR | KKTEST | |||
Commande NR | Article test | |||
12 | 1 | ( 1 car la commande contient une tasse) | ||
13 | 0 | |||
14 | 0 | |||
15 | 1 | ( 1 car la commande contient une tasse) | ||
16 | 0 | |||
17 | 1 | ( 1 car la commande contient une tasse) |
Fichier B | |||
KPNR | KPPOS | KPARTNR | KPARTDE |
12 | 1 | 125 | tasse |
2 | 226 | soucoupe | |
3 | 256 | assiette dessert | |
4 | 605 | beurrier | |
13 | 1 | 500 | plat |
2 | 205 | saladier | |
3 | 258 | assiette dessert | |
14 | 1 | 227 | soucoupe |
2 | 700 | couverts | |
15 | 1 | 124 | tasse |
2 | 900 | moutardier | |
3 | 801 | poivrier | |
16 | 2 | 228 | soucoupe |
3 | 258 | assiette dessert | |
17 | 1 | 123 | tasse |
2 | 228 | soucoupe | |
3 | 258 | assiette dessert | |
4 | 701 | couverts |
Résultat à obtenir (commandes qui contiennent une tasse avec leurs positions) | |||||||
Commandes | Positions | ||||||
12 | 1 | 125 | tasse | ||||
2 | 226 | soucoupe | |||||
3 | 256 | assiette dessert | |||||
4 | 605 | beurrier | |||||
15 | 1 | 124 | tasse | ||||
2 | 900 | moutardier | |||||
3 | 801 | poivrier | |||||
17 | 1 | 123 | tasse | ||||
2 | 228 | soucoupe | |||||
3 | 258 | assiette dessert | |||||
4 | 701 | couverts |
Comment faire ? | ||||||
En utiliisant un "load resident" et quelquesoit le "join", Left right inner outer etc…, j'obtient ça | ||||||
Commandes | Positions | |||||
12 | 1 | 125 | tasse | |||
15 | 1 | 124 | tasse | |||
17 | 1 | 123 | tasse | |||
Je ne vois pas les autres positions de chaque commande |
Merci d'avance !
Bonjour,
Voici une solution :
data_1:
LOAD
*
Inline [
KKNR, KKTEST
12, 1
13, 0
14, 0
15, 1
16, 0
17, 1
];
Left join(data_1)
LOAD
*
Inline [
KKNR, KPPOS, KPARTNR, KPARTDE
12, 1, 125 ,tasse
12, 2, 226, soucoupe
12, 3, 256, assiette dessert
12, 4, 605, beurrier
13, 1, 500, plat
13, 2, 205, saladier
13, 3, 258, assiette dessert
14, 1, 227, soucoupe
14, 2, 700, couverts
15, 1, 124, tasse
15, 2, 900 ,moutardier
15, 3, 801, poivrier
16, 2, 228, soucoupe
16, 3, 258 ,assiette dessert
17, 1, 123 ,tasse
17, 2, 228 ,soucoupe
17, 3, 258 ,assiette dessert
17, 4, 701, couverts
];
après dans l'application il faut filtrer sur le champ KKTEST 1.
Aurélien
Bonjour Aurélien et merci pour cette réponse.
Je vois qu'avec un "load inline" ça fonctionne mais malheureusement en sélectionnant mes tables ce n'est pas le cas.
Je vais creuser ...
Encore merci et bonne journée
Bonjour,
Dans la colonne KPNR toutes les lignes ont une valeur ? ou il y a des vides (comme dans le 1er post) ?
Aurélien