Requête sql error [Résolu/Fermé]

Signaler
-
Messages postés
15638
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 mai 2021
-
Bonjour,


Voici ma requête;
1 select count(employee_id) as total, (CASE employee_id WHEN
to_char(substr(hire_date,7,2)) ='05' THEN count(employee_id) ELSE '0' END) as
"1995", (CASE employee_id WHEN to_char(substr(hire_date,7,2)) = '06' THEN
count(employee_id) ELSE '0' END) as "1996"
2 from employees;

ERREUR
select count(employee_id) as total, (CASE employee_id WHEN to_char(substr(hire_date,7,2)) ='05' THEN count(employee_id) ELSE '0' END) as "1995", (CASE employee_id WHEN to_char(substr(hire_date,7,2)) = '06' THEN count(employee_id) ELSE '0' END) as "1996"
*
ERROR at line 1:
ORA-00905: missing keyword

le but c'est d'avoir le nombre total d'employé, et de ce total connaitre le nombre total d'employé embauché en 1995,1996..

résultat:

Total 1995 1996
20 2 2

Mais je n'arrive pas à trouver le mot clé


2 réponses

Messages postés
32518
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 mai 2021
3 492
Bonjour,

Commence par nous remettre ta requête en utilisant la coloration syntaxique (les balises de code)
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

histoire qu'on puisse y voir plus clair.

NB: N'hésite pas à faire des retours à la ligne dans tes requêtes pour la rendre plus lisible.....
par exemple :
SELECT champ1,
       champ2,
         ...
FROM tatalble
WHERE conditon1 ...


Cordialement, 
Jordane                                                                 
Messages postés
15638
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 mai 2021
855
bonsoir, moi je ferais ainsi pour commencer:
select substr(hire_date,7,2) as annee, count(*) as nombre
 from employees
group by substr(hire_date,7,2);