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 :
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 ce bloc j'ai une clause where du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
where col1 = :monbloc.colonne1;
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.

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 :
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;
le résultat est instantanné, puisque col1 est indexée.

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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Unable to perform query
Quelqu'un aurait-il une solution pour contourner ce problème ?