Bonjour,

Je travaille sous SQL*Plus 3.3 (Oracle 8i).

Soit la table Achats:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
SQL> DESCRIBE Achats;
 Nom                  Non renseigné NULL? Type
 ------------------------------- -------- ----
 NB                              NOT NULL NUMBER(3)
 NV                              NOT NULL NUMBER(3)
 DAT                             NOT NULL DATE
 LIEU                                     VARCHAR2(25)
 QTE                                      NUMBER(4)
Je voudrais écrire une requete qui donne pour le vin numéro 12, la quantité achetée par année à Paris. Voici ce que je fais:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
SQL> SELECT to_number(to_char(dat, 'YYYY')) AS Annee, SUM(qte) AS Conso
  2  FROM Achats
  3  WHERE nv = 12
  4  AND lieu = 'Paris'
  5  GROUP BY Annee
  6  ORDER BY Conso DESC;
GROUP BY Annee
         *
ERREUR à la ligne 5:
ORA-00904: Nom de colonne non valide
Pourquoi j'obtiens un message d'erreur ?

J'ai essayé de faire la requete en passant d'abord par une vue qui extrait l'année et la quantité, sans faire la somme, mais j'aimerais beaucoup pouvoir obtenir le résultant avec une seule requete, pour l'utiliser ensuite comme curseur en PL/SQL.

Merci de m'aider,
Tony