Bonjour,
J'ai besoin de de récupérer:

  1. le nombre de jour total d'une formation (somme de DUREE_HP)
  2. 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 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')
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
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 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
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