Bonjour,
Je souhaiterais avoir un conseil pour optimiser une requête.
J'ai une table TBL_ARTICLE
Et une vue VUE_ARTICLE_TOTAUX qui fait différents totaux sur cette table en jointure avec d'autres.
Je suis obligé de faire une jointure externe sur cette vue et ne peux utiliser simplement des GROUP BY car cela a un gros impact sur la requête utilisée avec Crystal Report.
J'ai remarqué que si je fais une jointure externe du style
c'est beaucoup beaucoup plus long que si je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 select a.articleID, a.COL1 , t.TOT1, t.TOT2, t.TOT3 from TBL_ARTICLE a left outer join VUE_ARTICLE_TOTAUX t on a.articleID = t.articleID
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 select a.articleID, a.COL1 , TOT1 =(select TOT1 from VUE_ARTICLE_TOTAUX t where a.articleID = t.articleID) TOT2 =(select TOT2 from VUE_ARTICLE_TOTAUX t where a.articleID = t.articleID) TOT3 =(select TOT3 from VUE_ARTICLE_TOTAUX t where a.articleID = t.articleID) from TBL_ARTICLE a
J'imagine qu'il existe un moyen de ne pas faire les 3 select différents pour récupérer les valeurs de la vue mais je ne trouve pas comment.
Merci pour votre aide.
Bonne journée
Partager