Bonjour

J'ai actuellement une table de ce type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
EEH_DATE            EEH_QTEPCSE EEH_QTEGCSE EEH_QTEBSE EEH_QTEPCXE EEH_QTEGCXE EEH_QTEBXE EEH_QTECALLE EEH_QTEPALE EEH_QTECSUSP EEH_QTEUSUSP
07/01/2010          531         688         0          0           34          41         193          118         7            68          
08/01/2010          114         202         0          0           259         55         349          128         8            45          
04/01/2010          115         705         0          0           98          83         93           179         45           314         
05/01/2010          136         799         0          0           36          46         11           114         5            35          
06/01/2010          14          139         0          0           42          26         85           215         8            48          
11/01/2010          160         576         1          0           109         9          113          163         3            19          
12/01/2010          71          659         5          0           160         22         24           238         0
Mon but, trouver une requête qui pour obtenir un résultat comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
CHAMPS            LIBELLE                                LUNDI                                  MARDI                                  MERCREDI                               JEUDI                                  VENDREDI                               SAMEDI                                
EEH_QTEPCXE       Nombre de Petit Colis X-Dock Expédiés  0                                      0                                      0                                      0                                      0                                                                            
EEH_QTECSUSP      Nombre de Colis Suspendus Expédiés     45                                     5                                      8                                      7                                      8                                                                            
EEH_QTEGCSE       Nombre de Gros Colis Sotckés Expédiés  705                                    799                                    139                                    688                                    202                                                                          
EEH_QTECALLE      Nombre de Colis Allotis Expédiés       93                                     11                                     85                                     193                                    349                                                                          
EEH_QTEUSUSP      Nombre UVC Suspendu expédiés           314                                    35                                     48                                     68                                     45                                                                           
EEH_QTEGCXE       Nombre de Gros Colis X-Dock Expédiés   98                                     36                                     42                                     34                                     259                                                                          
EEH_QTEPCSE       Nombre de Petit Colis Sotckés Expédiés 115                                    136                                    14                                     531                                    114                                                                          
EEH_QTEBSE        Nombre de Box Stockés Expédiés         0                                      0                                      0                                      0                                      0                                                                            
EEH_QTEBXE        Nombre de Box X-Dock Expédiés          83                                     46                                     26                                     41                                     55                                                                           
FORMULE COLIS EXP Nombre de Colis Expédiés               1094                                   1028                                   306                                    1487                                   979                                                                          
EEH_QTEPALE       Nombre de Palettes HG Expédiées        179                                    114                                    215                                    118                                    128
La requête doit déterminer la semaine à prendre en compte pour le résultat à partir d'un simple "sysdate".
Je suis sous Oracle 10g.

Je sais que ce sujet a été traité à plusieur reprise mais à aucun moment je n'ai trouvé de solution compatible avec mon problème....

Si vous avez ne serait-ce qu'une petite piste, je prend car pour le moment j'ai fait cette requete (que je trouve "crade" et qui ne me convient pas du tout)
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
SELECT LU.CHAMPS, LU.LIBELLE, LUNDI, MARDI, MERCREDI, JEUDI, VENDREDI, SAMEDI FROM 
--LUNDI 
(SELECT 'EEH_QTEPCSE' CHAMPS, 'Nombre de Petit Colis Sotckés Expédiés' LIBELLE, EEH_QTEPCSE LUNDI FROM ETAT_EXPED_HG 
WHERE TO_CHAR(EEH_DATE,'IW YYYY') = TO_CHAR(:LASTDATE,'IW YYYY') AND TO_CHAR(EEH_DATE,'FMDAY') = 'LUNDI'
UNION
SELECT 'EEH_QTEGCSE', 'Nombre de Gros Colis Sotckés Expédiés', EEH_QTEGCSE  FROM ETAT_EXPED_HG 
WHERE TO_CHAR(EEH_DATE,'IW YYYY') = TO_CHAR(:LASTDATE,'IW YYYY') AND TO_CHAR(EEH_DATE,'FMDAY') = 'LUNDI'
UNION
SELECT 'EEH_QTEBSE', 'Nombre de Box Stockés Expédiés',  EEH_QTEBSE   FROM ETAT_EXPED_HG 
WHERE TO_CHAR(EEH_DATE,'IW YYYY') = TO_CHAR(:LASTDATE,'IW YYYY') AND TO_CHAR(EEH_DATE,'FMDAY') = 'LUNDI'
UNION
SELECT 'EEH_QTEPCXE', 'Nombre de Petit Colis X-Dock Expédiés', EEH_QTEPCXE  FROM ETAT_EXPED_HG 
WHERE TO_CHAR(EEH_DATE,'IW YYYY') = TO_CHAR(:LASTDATE,'IW YYYY') AND TO_CHAR(EEH_DATE,'FMDAY') = 'LUNDI'
UNION
SELECT 'EEH_QTEGCXE', 'Nombre de Gros Colis X-Dock Expédiés', EEH_QTEGCXE  FROM ETAT_EXPED_HG 
WHERE TO_CHAR(EEH_DATE,'IW YYYY') = TO_CHAR(:LASTDATE,'IW YYYY') AND TO_CHAR(EEH_DATE,'FMDAY') = 'LUNDI'
UNION
SELECT 'EEH_QTEBXE', 'Nombre de Box X-Dock Expédiés',  EEH_QTEBXE   FROM ETAT_EXPED_HG 
WHERE TO_CHAR(EEH_DATE,'IW YYYY') = TO_CHAR(:LASTDATE,'IW YYYY') AND TO_CHAR(EEH_DATE,'FMDAY') = 'LUNDI'
UNION
SELECT 'EEH_QTECALLE', 'Nombre de Colis Allotis Expédiés', EEH_QTECALLE FROM ETAT_EXPED_HG 
WHERE TO_CHAR(EEH_DATE,'IW YYYY') = TO_CHAR(:LASTDATE,'IW YYYY') AND TO_CHAR(EEH_DATE,'FMDAY') = 'LUNDI'
UNION
SELECT 'FORMULE COLIS EXP','Nombre de Colis Expédiés', EEH_QTEPCSE+EEH_QTEGCSE+EEH_QTEBSE+EEH_QTEPCXE+EEH_QTEGCXE+EEH_QTEBXE+EEH_QTECALLE FROM ETAT_EXPED_HG
WHERE TO_CHAR(EEH_DATE,'IW YYYY') = TO_CHAR(:LASTDATE,'IW YYYY') AND TO_CHAR(EEH_DATE,'FMDAY') = 'LUNDI'
UNION
SELECT 'EEH_QTEPALE', 'Nombre de Palettes HG Expédiées',  EEH_QTEPALE FROM ETAT_EXPED_HG 
WHERE TO_CHAR(EEH_DATE,'IW YYYY') = TO_CHAR(:LASTDATE,'IW YYYY') AND TO_CHAR(EEH_DATE,'FMDAY') = 'LUNDI'
UNION
SELECT 'EEH_QTECSUSP', 'Nombre de Colis Suspendus Expédiés', EEH_QTECSUSP FROM ETAT_EXPED_HG 
WHERE TO_CHAR(EEH_DATE,'IW YYYY') = TO_CHAR(:LASTDATE,'IW YYYY') AND TO_CHAR(EEH_DATE,'FMDAY') = 'LUNDI'
UNION
SELECT 'EEH_QTEUSUSP', 'Nombre UVC Suspendu expédiés', EEH_QTEUSUSP FROM ETAT_EXPED_HG
WHERE TO_CHAR(EEH_DATE,'IW YYYY') = TO_CHAR(:LASTDATE,'IW YYYY') AND TO_CHAR(EEH_DATE,'FMDAY') = 'LUNDI') LU,
--MARDI
le meme bloc pour le mardi et ainsi de suite....
Merci beaucoup