Requête sql error

Résolu/Fermé
loz@ - 23 juin 2017 à 13:08
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 - 23 juin 2017 à 20:12
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

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
Modifié le 23 juin 2017 à 14:00
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                                                                 
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
23 juin 2017 à 20:12
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); 
0