Hello,

Je me pose une question au sujet des champs calculés dans une requête.

J'aimerais faire quelque chose comme ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select champ1, champ2, (select ....) as resultat_imbrique, champN from table;
(select ....) est une requête imbriquée qui fourni un seul champ/enreg ou un calcul, count, moyenne ou sum. Jusque la rien de compliqué ça marche nickel.

La ou c'est chaud c'est si je veux faire ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select champ1, champ2, (select ....) as resultat_imbrique, resultat_imbrique*2, champN from table;
ou ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
select champ1, champ2, (select ....) as resultat_imbrique, champN from table resultat_imbrique>10
where
Dans les deux derniers cas, impossible de réutiliser le résultat de la requete imbriquée pour un filtre ou un autre calcul.
Du coup, je suis obligé de faire un copier coller du (select ....), ce qui a mon avis est loin d'être optimisé !

Y a t il une solution plus propre ?

Merci