Bonjour,

j'essai d'écrire une requête le plus éfficacement possible, j'essai de voir ça avec le générateur de profils SQL mais ses temps de traitements m'ont semblé aléatoires !!

ma table T1 contient 5 champs :
- ch1 : contient un text, exemple "testDeRequete"
- ch2 : premier caractère de ch1 : "t"
- ch3 : les 2 premiers caractères de ch1 : "te"
- ch4 : les 3 premier caractères de ch1 : "tes"
- ch5 : montant de type Money

mes requêtes peuvent alors être :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT     SUM(ch5) AS Expr1
FROM       T1        WHERE     (ch1 LIKE 't%')
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT     SUM(ch5) AS Expr1
FROM       T1        WHERE     (ch2 = 't')
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT     SUM(ch5) AS Expr1
FROM       T1        WHERE     (substring(ch1,2) = 'te')
A premier vu et selon le générateur de profil, la meilleure solution ou la meilleure façon de faire la requête est la deuxième !!

sachant que j'ai une moyenne de 100 000 ligne dans la table !

Merci de votre aide !