Requête sql error

Résolu
loz@ -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    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
  2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    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