Optimiser une requête pour diminuer le temps d'execution
dakhlifaten
-
2 janv. 2013 à 15:20
sp40
Messages postés1276Date d'inscriptionmardi 28 octobre 2003StatutContributeurDernière intervention 3 juillet 2015
-
3 janv. 2013 à 16:58
Bonjour à tous,
J'ai une requête alimentant un état assez longue.
Quelqu'un aurait-il une idée pour la raccourcir un peu ...
Query2.Close;
Query2.SQL.Clear;
Query2.SQL.ADD('Select DetplanningInteg.compteur as cpt,SaiPers.Nom as Nom,SaiPers.Prenom as Prenom,DetplanningInteg.Debutthem as Debut,DetplanningInteg.Finthem as fin, ThemInteg.Libelle,DetplanningInteg.Validation_a_chaud as ValC,
'DetplanningInteg.Validation_a_Froid as ValF,DetplanningInteg.Date_evaluation_chaud as DateEvalC,DetplanningInteg.Date_evaluation_froid as DateEvalF From DetPlanningInteg , SaiPers, ThemInteg where DetplanningInteg.Matricule = SaiPers.Matricule and '+quotedStr(dateP)+'= DetplanningInteg.debutthem and libelle in ( select libelle from themInteg where DetplanningInteg.ThemCode = themInteg.Code)'+
or DetplanningInteg.Matricule SaiPers.Matricule and '+quotedStr(dateP)+' < DetplanningInteg.finthem and'+quotedStr(dateP)+' > DetplanningInteg.Debutthem and libelle in ( select libelle from themInteg where DetplanningInteg.ThemCode themInteg.Code)order by Nom');
Query2.open;