Re: Pb requetes imbriquées!?

Posté par rungo le 24/7/2006 16:21:07
bonjour,

essayez de passer par des join qui en théorie sont plus rapide

de plus dans la selection il y a 2 tables qui ne servent à rien Data_Produit et Data_chgt_Prod.

SELECT DISTINCT
RequeteRefProduit.Clé_Produit AS Clé_Produit,
RequeteRefProduit.Nbre_Bonnes AS Nbre_Bonnes,
RequeteRefProduit.Quantité_Rebuts AS Quantité_Rebuts,
RequeteRefProduit.Tps_Cycle_Stand AS Tps_Cycle_Stand,
RequeteRefProduit.Nbre_Bonnes + RequeteRefProduit.Quantité_Rebuts AS Total_Produite,
RequeteRefProduit.Tps_Bonnes AS Tps_Prod_Bonnes,
RequeteRefProduit.Tps_Rebuts AS Tps_Prod_Rebuts,
RequeteRefProduit.Tps_Rebuts + RequeteRefProduit.Tps_Bonnes AS TotatTempsProd,
ReqRefProduitChgtProd.Total_Temps_ChgtProd AS Total_Temps_ChgtProd,
ReqRefProduitDysOrg.Total_Temps_DysOrg AS Total_Temps_DysOrg,
ReqRefProduitPannes.Total_Temps_Pannes AS Total_Temps_Pannes,
(1000000* RequeteRefProduit.Quantité_Rebuts) / (RequeteRefProduit.Quantité_Rebuts + RequeteRefProduit.Nbre_Bonnes) AS PPM_Rebuts
FROM
Data_Rebuts inner join RequeteRefProduit on Data_Rebuts.Clé_Produit = RequeteRefProduit.Clé_Produit
inner join ReqRefProduitChgtProd on ReqRefProduitChgtProd.Clé_Produit = RequeteRefProduit.Clé_Produit
inner join ReqRefProduitDysOrg on ReqRefProduitDysOrg.Clé_Produit = RequeteRefProduit.Clé_Produit
inner join ReqRefProduitPannes on ReqRefProduitPannes.Clé_Produit = RequeteRefProduit.Clé_Produit

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=4378&post_id=18187