Je suis sous forms6i et Oracle >= 8i.
Ne pouvant pas créer de vue (de toute façon cela ne résoudrait sans doute pas mon problème), j'ai basé un bloc en consultation simple sur une clause from du style :
Sur ce bloc j'ai une clause where du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select col1, col2, sum(col3), sum(col4), count(*) from matable group by col1, col2
Sur ma base de test cela fonctionnait bien. Sauf que lorsque j'ai testé cela sur une base un peu plus conséquente, cela rame un peu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part where col1 = :monbloc.colonne1;
Si j'exécute la requête de la clause from sous sql+ ça rame également.
Mais si j'exécute la même requête en ajoutant la clause where :
le résultat est instantanné, puisque col1 est indexée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select col1, col2, sum(col3), sum(col4), count(*) from matable where col1 = 1 group by col1, col2;
Donc ce que je souhaiterais faire, c'est ajouter dans ma clause from cette clause where. Or comme cela dépend d'un champs d'un bloc, à l'exécution j'ai le message :
Quelqu'un aurait-il une solution pour contourner ce problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Unable to perform query
Partager