Requête count

Messages postés
18
Date d'inscription
mardi 21 juin 2011
Statut
Membre
Dernière intervention
1 juin 2018
- - Dernière réponse : NHenry
Messages postés
14485
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
16 juin 2019
- 30 déc. 2015 à 17:03
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
Afficher la suite 

3 réponses

Messages postés
14485
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
16 juin 2019
131
0
Merci
Avec un GROUP BY et quelques sous requêtes ça peut se faire, je pense.

SELECT Id,Nom (SELECT COUNT(B.*) FROM TableUser B WHERE A.Id=B.Id AND B.etat="repos") AS Repos FROM TableUser A GROUP BY A.Id

A adapter.
Commenter la réponse de NHenry
Messages postés
18
Date d'inscription
mardi 21 juin 2011
Statut
Membre
Dernière intervention
1 juin 2018
0
Merci
merci bcp pour la réponse mais ça na pas marché
msg d'erreur:expression absente
:(
NHenry
Messages postés
14485
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
16 juin 2019
131 -
Quelle requête as-tu fait ?
As-tu adapté les noms de champs et de table ?
abiking
Messages postés
18
Date d'inscription
mardi 21 juin 2011
Statut
Membre
Dernière intervention
1 juin 2018
> NHenry
Messages postés
14485
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
16 juin 2019
-
oui bien sur mon ami
NHenry
Messages postés
14485
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
16 juin 2019
131 -
Quelle requête as-tu donc obtenu ?
As-tu essayé ta requête directement sur la base de données (via PhpMyAdmin (si MySql) ou similaire ?
Commenter la réponse de abiking
Messages postés
18
Date d'inscription
mardi 21 juin 2011
Statut
Membre
Dernière intervention
1 juin 2018
0
Merci
j'utilise base de données oracle 10g
le pb si il ne trouve pas un etat d'employé la requéte count ne retourne pas 0 mais data no found c'est sa le pb
par exemple si un collaborateur pendant un mois n'a pas pris de congé si je lance une requéte count il affiche data no found
NHenry
Messages postés
14485
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
16 juin 2019
131 -
Je ne connais pas Oracle en terme de résultat.
Mais peut être un test avec IFNULL ou un truc du genre pour mettre 0 si c'est NULL ou pas trouvé.
Commenter la réponse de abiking