Salut à tous,

Je souhaite faire un count sur une requete [strike]imbriquée qui dérive une table[/strike] sous-jacente (édition), comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
-- Compter les derniers résultats en date qui sont Ko pour chaque controle d'une campagne donnée
select count(*) from (
  select R.controle, R.idRes, R.dateExec, R.etat
  from SyntheseResultat R
      join Controle C
          on R.controle = C.codeControle
      join ListeControles L
          on L.controle = C.codeControle
  where R.etat = 1
      and L.campagne = 'ALM'
  group by R.controle, R.idRes having dateExec = (
      select max(R2.dateExec)
      from SyntheseResultat R2
      where R2.controle = R.controle)
)
Sauf que j'ai l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
-- Chaque table dérivée doit avoir son propre surnom 
Every deried table must have its own alias
Alors soit ma requête est complètement fausse, soit je comprends mal mon erreur.

Soit :
1. Ma requête est fausse. Pourquoi?
2. Je comprends mal mon erreur. Ce que je fais avec la table SyntheseResultat R, n'est-ce pas dériver une table? N'a-t-elle pas son propre alias?

Merci d'avance.