Bonjour,
Je travaille sous SQL*Plus 3.3 (Oracle 8i).
Soit la table Achats:
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:
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)
Pourquoi j'obtiens un message d'erreur ?Code:
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
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