Plusieurs Select Count Select
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:
Code:
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') |
Qui peut également être construit comme suit:
Code:
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 |
Pour le second point je fais la requete suivante :
Code:
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 |
Tout se trouve dans la même table (pas top je sais mais c'est pas moi qui ai créé la table ^^")
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 :D