Bonjour,
Est il possible de faire une restriction des champs que l'on souhaite récupérer d'une table (table2) qui a été joint avec un "left outer join" sans faire de restriction sur la table de gauche (table1) ?
Mon problème est que que ma première table a plus de de 200 champs dont j'ai tous besoin... et que je me vois mal tous les spécifier dans la requête juste pour indiquer les champs dont j'ai besoin sur la 2eme table.
En fait je demande ça car j'ai des champs en commun entre mes 2 tables et quand je fais ma requête, s'il ne trouve pas d'entrée dans la table2, il me retourne les champs en commun à vide...
Exemple :
Table1 : champ1, champ2, ..., champ200
Table2 : champ190, champ191, ..., champ210
je veux récupérer tous les champs de champ1 à champ200 + les champs champ209 et champ210 par exemple sans qu'il me retourne les champs champs190 à champ200 à vide s'il ne trouve pas d'entrée dans table2.
Voici ma requête (c'est en ABAP mais je suppose que la solution est plus liée au SQL qu'a de l'ABAP) qui est toute simple :
Merci d'avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT * into CORRESPONDING FIELDS OF TABLE it_table1 FROM table1 left outer join table2 on table1~champ1 = table2~champ190.
Partager