-
Requête count sql
Bonjour,
j'ai un tableau nomé RH dans les champs : matricule, nom_prénom, date_etat, etat.
ou etat peut étre: présent,absent,congé,repos.
exemple: 341 jean 22/12/2015 présent
341 jean 23/12/2015 présent
341 jean 24/12/2015 congé
400 paul 22/12/2015 absent
400 paul 23/12/2015 absent
...
je veut faire un requéte qui me calcul le nombre de chaque etat de chaque employé comme suit:
matricule nom_prénom présent absent congé repos
341 jean 2 0 1 0
ect...
merci de m'aider les amis
-
Qu'as-tu déjà essayé comme requête ?
Cherche PIVOT sur ce forum et/ou dans la documentation d'Oracle.
Tu auras la résolution de ton problème.
-
la requête que j'ai utilisée :
Code:
SELECT Matricule,Nom (SELECT COUNT(B.*) FROM RH B WHERE A.Matricule=B.Matricule AND B.etat="présent") AS présent FROM RHA GROUP BY A.Matricule
mais ça n'a pas marché
-
Citation:
Envoyé par
abiking
ça n'a pas marché
Tu n'as pas obtenu le résultat attendu ?
Reçu un message d'erreur ? Lequel ?
-
msg d'erreur:expression absente
-
Oracle indique où se trouve l'erreur dans la majorité des cas. Pas ici ?
-
Moi aussi, je n'ai pas de ligne indiquée pour le message d'erreur "expression absente". Je suis en 9.xx, je ne sais pas si ça joue.
Enfin typiquement ce message d'erreur apparaît lorsque tu as une anomalie dans les champs du select. Ici, il te manque une virgule après le champ "Nom".