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 : 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)
Pourquoi j'obtiens un message d'erreur ?
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
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
Partager