Bonjour, j'ai un filtre/validation a mettre en place. La condition est simple, si je devais faire une jointure, je ferais un :
maquery.id_cpt = matable.id_cpt and matable.type = 'T'.
Ma table, c'est une source de donnée, ma query, c'est la query précédente dans le data flow que je souhaite filtrer.
Mon problème, c'est que "matable" est très volumineuse (plusieurs millions de tuples), et on dirait que body plante dans la jointure. Or, il n'y a que quelques milliers de ligne dans "maquery". Donc je préférerais non pas mettre en place une jointure, mais une "fonction" qui procède ligne par ligne dans maquery et qui vérifierait l’existence de la ligne dans matable avec le bon type.
Je sais faire une validation qui vérifie l’existence et met en place une fonction lookup qui ressemble à ca:
lookup_ext([schema.schema1.matable,'PRE_LOAD_CACHE','MAX'], [id_cpt], [NULL], [ID_cpt,'=', maquery.ID_id_cpt]) IS NOT NULL
mais j'ai pas trop d'idée sur comment ajouter la clause/condition qui permet de comparer le type = "T".
Merci pour le coup de main.
Partager