Bonjour à tous,
Je rencontre un problème dans BO 6.5 concernant une jointure complexe avec une table dérivée.
J'ai une table dérivé CLASSENIV1 issu d'une table dans laquelle je filtre les enregistrements suivant la longueur d'un code (requête de génération SELECT CLASSE,LIBELLE FROM CLASSE WHERE LENGTH(CLASSE)=1)
Cette table contient donc toutes les classes de niveau 1
J'ai une table PRODUIT qui contient le code complet de la classe (code de type A11B1C1) où le premier caractère correspond au 1er niveau (correspondance avec mes classes de niveau 1)
Je fais donc une jointure entre ma table dérivée et cette table PRODUIT. La jointure est complexe (WHERE LPAD(PRODUIT.CLASSE,1)=CLASSENIV1.CLASSENIV1 )
Lorsque je crée un rapport, la jointure n'est jamais utilisé , BO me fait 2 select sur chacune des tables.
Pour essayer de résoudre le problème, j'ai essayé la même jointure sur la table CLASSE initiale et là ca marche ???
Quelqu'un a t'il une idée ?
Merci d'avance pour votre aide
Partager