PostgreSQL, requêtes imbriquées et alias

Fermé
smash - 11 janv. 2010 à 14:27
 smash - 11 janv. 2010 à 14:36
Bonjour,

J'ai une requête comme suit :

select groupe.groupeid,
(select count(etudiantA.etudiantid) from etudiantA
where etudiantA.groupeid = groupe.groupeid) as nbA,
(select count(etudiantB.etudiantid) from etudiantB
where etudiantB.groupeid = groupe.groupeid) as nbB,
nbA+ nbB as nbtotal
from groupe
ORDER BY nbtotal DESC;

Et j'ai une erreur comme quoi les colonnes nbA et nbB n'existent pas. Je ne vois pas mon erreur. Est-ce parce que les alias ne servent qu'à donner un nom au champ sans pouvoir l'utiliser dans la suite de la requête?

Merci d'avance!

2 réponses

Essaye un truc du genre


Create view V as (select groupe.groupeid, count(etudiantA.etudiantid) as nbA, count(etudiantB.etudiantid) as nbB
from etudiantA, etudiantB, groupe
where etudiantA.groupeid = groupe.groupeid
and etudiantB.groupeid = groupe.groupeid
);

Select sum (nbA + nbB) as total
from V
ORDER BY nbtotal DESC ;
0
Je ne peux pas utiliser de View, que des requêtes imbriquées. :-S
0