Bonsoir,

Je souhaite fusionner 2 requêtes, afin d'avoir le résultat en 1 fois. N'étant pas très doué en sql, est ce qu'une âme charitable pourrait me donner un petit coup de pouce.

Je vous en remercie.

Cordialement
Laurent

Requête 1:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
select
  B.cd_cost_center, substr(A.cd_box,1, 5) eqpts, substr(sum(C.pr_hour_cost * C.tm_occupation)/100000,1, 6) tot_PREV
    from
    WO A
    INNER JOIN WS B
    on A.cd_wo = B.cd_wo
   INNER JOIN OCCUPATION C
   on C.cd_wo = A.cd_wo
   and C.cd_ws = B.cd_ws
   where
         (
          B.cd_action_type = 'PREV_N_PRO'
          or
          B.cd_action_type = 'INTERV_PRO'
          or
          B.cd_action_type = 'PREV'
         )
   and B.dt_ws_begin >= to_date('01022015 00:00:01','DDMMYYYY HH24:MI:SS')
   and B.dt_ws_begin <= to_date('28022015 23:59:59','DDMMYYYY HH24:MI:SS')
group by B.cd_cost_center, substr(A.cd_box,1, 5)
order by 1, 2
Résultat 1 obtenu:
CD_COST_CENTER EQPTS TOT_PR
-------------------- ----- ------
valeur A valeur B Valeur C



Requête 2:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
select
  B.cd_cost_center, substr(A.cd_box,1, 4) eqpts, substr(sum(C.pr_hour_cost * C.tm_occupation)/100000,1, 6) tot_Cur
    from
    WO A
    INNER JOIN WS B
    on A.cd_wo = B.cd_wo
   INNER JOIN OCCUPATION C
   on C.cd_wo = A.cd_wo
   and C.cd_ws = B.cd_ws
   where B.cd_action_type = 'CUR'
   and B.dt_ws_begin >= to_date('01022015 00:00:01','DDMMYYYY HH24:MI:SS')
   and B.dt_ws_begin <= to_date('28022015 23:59:59','DDMMYYYY HH24:MI:SS')
group by B.cd_cost_center, substr(A.cd_box,1, 4)
order by 1, 2
Résultat 2 obtenu:
CD_COST_CENTER EQPTS TOT_CU
-------------------- ----- ------
valeur A valeur B Valeur D


Résultat souhaité:
CD_COST_CENTER EQPTS TOT_PR TOT_CU
-------------------- ----- ------ ------
valeur A valeur B Valeur C Valeur D