Bonjour,
Etat actuel :
Je lance une requête tout les fin de mois, les données sont envoyé sous excel puis transformée en tableau croisée pour être enfin envoyés tout les mois par email à un responsable.
Projet :
Automatisé le tableau afin de faire une routine que l'enverrai automatiquement par email tout les fin de mois.
Ma requete (sachant que la base oracle est uniquement fait avec des champ varchar
Qui va me donner ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT DATES, TO_DATE(TO_DATE(DATES, 'YY/MM/DD') || ' ' || HEURE,'DD/MM/YY HH24:MI') AS ENTREE, TO_DATE(URG1.RESULT,'DD/MM/YYYY HH24:MI') AS HP_MED , TO_DATE(URGRES.RESULT,'DD/MM/YYYY HH24:MI') AS HP_DECIS, TO_DATE(TO_DATE(DATESORT, 'DD/MM/YY') || ' ' || HEURESORT,'DD/MM/YY HH24:MI') AS SORTIE FROM PRESENCE, URGRES, URGRES URG1 WHERE DATES BETWEEN '20091201' AND '20091231' AND PRESENCE.ippdate = URGRES.ippdate AND URG1.ippdate = URGRES.ippdate AND URG1.REF(+) = 'HPECMED' AND URGRES.REF(+) = 'HEURDECIS1'
Row# DATES ENTREE HP_MED HP_DECIS SORTIE
1 20091203 | 03/12/2009 10:10:00 | 03/12/2009 11:05:00 | 03/12/2009 11:25:00 | 04/12/2009 15:05:00
2 20091208 | 08/12/2009 18:27:00 | 08/12/2009 20:17:00 | 08/12/2009 21:41:00 | 09/12/2009 04:24:00
3 20091208 | 08/12/2009 18:40:00 | 08/12/2009 20:31:00 | 08/12/2009 21:22:00 | 08/12/2009 21:23:00
....
ensuite je vais le transformé en tableau croisée pour affiché ça :
Date | Moy de PC Méd | Moy de PC Total
20091201 | 1:22 | 5:34
20091202 | 1:17 | 5:53
20091203 | 1:36 | 6:09
20091204 | 0:47 | 3:08
20091205 | 2:12 | 5:54
...
ma question est : Est il possible de faire le tableau croisé direct via une requête ?
merci
Partager