Bonjour,
J'ai besoin de de récupérer:
- le nombre de jour total d'une formation (somme de DUREE_HP)
- nombre d'agents (COUNT select) concernés par :
- pôle (N_TSERV4),
- catégorie (C_SOGIGRAD)
- sexe (N_TSEXE)
- grade (N_TGRAD)
- fonction (N_TFONC)
- statut (N_TTEMPS)
- organisme (N_BORGA)
- domaine (N_TTHEM)
Pour le premier point je fais la requête suivante:
Qui peut également être construit comme suit:
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT SUM(DUREE_HP) FROM RH_HISTPERS WHERE DATDEBSTAG >'20190101' AND DATFINSTAG < '20191231' AND C_TTYPE <> '10004' AND C_TSERV4 IN('HB1CAB1','HB2CAB3','HB2CAB4','HB2CAB1','HB2CAB6','HE2ASS4','HE2ASS6','HE2ASS2','HE2ASS3','HJ2INF2','HP2POP6','HH1DIR1')
Pour le second point je fais la requete suivante :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT SUM(DUREE_HP) as NB FROM ( SELECT * FROM RH_HISTPERS WHERE DATDEBSTAG >'20190101' AND DATFINSTAG < '20191231' AND C_TTYPE <> '10004' AND C_TSERV4 IN('HB1CAB1','HB2CAB3','HB2CAB4','HB2CAB1','HB2CAB6','HE2ASS4','HE2ASS6','HE2ASS2','HE2ASS3','HJ2INF2','HP2POP6','HH1DIR1') ) AS NB
Tout se trouve dans la même table (pas top je sais mais c'est pas moi qui ai créé la table ^^")
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SELECT COUNT(*) AS NbAgent FROM ( SELECT COUNT(*) FROM RH_HISTPERS WHERE DATDEBSTAG >'20190101' AND DATFINSTAG < '20191231' AND C_TTYPE <> '10004' AND C_TSERV4 IN('HB1CAB1','HB2CAB3','HB2CAB4','HB2CAB1','HB2CAB6','HE2ASS4','HE2ASS6','HE2ASS2','HE2ASS3','HJ2INF2','HP2POP6','HH1DIR1') AND N_TFONC LIKE "ASSISTANT COMMUNICATION" GROUP BY C_BPERS ) AS NbAgent
Le problème est que je voudrais afficher chacun des éléments dans une colonne différente style :
N_TFONC | C_SOGIGRAD | N_TGRAD | N_TTEMPS | N_TSEXE | N_TSERV4 | N_BORGA | N_TTHEM | NB | NbAgent
Et je n'arrive pas à créer la requête complète à cause du count(select...), si quelqu'un pourrait m'aiguiller svp![]()
Partager