bonjour
J'aurais besoin de votre aide pour une requête sql.
Mon but est d'avoir
Salle Lundi Mardi ....
début fin pause début fin pause
Salle1 15:30 17:20 1:00 8:30 17:20 1:00
Salle2 ....
j'ai une table TD_ENTITE avec
ID_ENTITE
TYPE_ENTITE
ID_SALLE
CODE_SALLE
LIB_SALLE
ID_SPECIALITE
CODE_SPECIALITE
LIB_SPECIALITE
ID_BLOC
CODE_BLOC
LIB_BLOC
DATE_CREATION
DATE_MAJ
une TB_TVO_SALLES avec
ID_ENTITE
DATE_JOUR
HEURE_OUVERTURE_HHMM
HEURE_OUVERTURE
HEURE_FERMETURE_HHMM
HEURE_FERMETURE
DUREE_PAUSE_HHMM
DUREE_PAUSE
DATE_CREATION
DATE_MAJ
Pour l’instant j'ai ce code mais ou je n'arrive pas à afficher la salle.
Code sql :
SELECT /*to_char(date_jour, 'DAY' ),*/
MAX(DECODE (TRIM(to_char(date_jour, 'DAY' )), 'LUNDI', TB_TVO_SALLES.HEURE_OUVERTURE_HHMM, NULL)) as LDébut,
MAX(DECODE (TRIM(to_char(date_jour, 'DAY' )), 'LUNDI', TB_TVO_SALLES.HEURE_FERMETURE_HHMM, NULL)) as LFin,
MAX(DECODE (TRIM(to_char(date_jour, 'DAY' )), 'LUNDI', TB_TVO_SALLES.DUREE_PAUSE_HHMM, NULL)) as LPause,
MAX(DECODE (TRIM(to_char(date_jour, 'DAY' )), 'MARDI', TB_TVO_SALLES.HEURE_OUVERTURE_HHMM, NULL)) as MDébut,
MAX(DECODE (TRIM(to_char(date_jour, 'DAY' )), 'MARDI', TB_TVO_SALLES.HEURE_FERMETURE_HHMM, NULL)) as MFin,
MAX(DECODE (TRIM(to_char(date_jour, 'DAY' )), 'MARDI', TB_TVO_SALLES.DUREE_PAUSE_HHMM, NULL)) as MPause,
MAX(DECODE (TRIM(to_char(date_jour, 'DAY' )), 'MERCREDI', TB_TVO_SALLES.HEURE_OUVERTURE_HHMM, NULL)) as MerDébut,
MAX(DECODE (TRIM(to_char(date_jour, 'DAY' )), 'MERCREDI', TB_TVO_SALLES.HEURE_FERMETURE_HHMM, NULL)) as MerFin,
MAX(DECODE (TRIM(to_char(date_jour, 'DAY' )), 'MERCREDI', TB_TVO_SALLES.DUREE_PAUSE_HHMM, NULL)) as MerPause,
MAX(DECODE (TRIM(to_char(date_jour, 'DAY' )), 'JEUDI', TB_TVO_SALLES.HEURE_OUVERTURE_HHMM, NULL)) as JDébut,
MAX(DECODE (TRIM(to_char(date_jour, 'DAY' )), 'JEUDI', TB_TVO_SALLES.DUREE_PAUSE_HHMM, NULL)) as JFin,
MAX(DECODE (TRIM(to_char(date_jour, 'DAY' )), 'JEUDI', TB_TVO_SALLES.HEURE_OUVERTURE_HHMM, NULL)) as JPause,
MAX(DECODE (TRIM(to_char(date_jour, 'DAY' )), 'VENDREDI', TB_TVO_SALLES.HEURE_OUVERTURE_HHMM, NULL)) as VDébut,
MAX(DECODE (TRIM(to_char(date_jour, 'DAY' )), 'VENDREDI', TB_TVO_SALLES.HEURE_FERMETURE_HHMM, NULL)) as VFin,
MAX(DECODE (TRIM(to_char(date_jour, 'DAY' )), 'VENDREDI', TB_TVO_SALLES.DUREE_PAUSE_HHMM, NULL)) as VPause,
MAX(DECODE (TRIM(to_char(date_jour, 'DAY' )), 'SAMEDI', TB_TVO_SALLES.HEURE_OUVERTURE_HHMM, NULL)) as SDébut,
MAX(DECODE (TRIM(to_char(date_jour, 'DAY' )), 'SAMEDI', TB_TVO_SALLES.HEURE_FERMETURE_HHMM, NULL)) as SFin,
MAX(DECODE (TRIM(to_char(date_jour, 'DAY' )), 'SAMEDI', TB_TVO_SALLES.DUREE_PAUSE_HHMM, NULL)) as SPause
FROM TB_TVO_SALLES
WHERE to_char(TB_TVO_SALLES.DATE_JOUR, 'YYYY')=2011 and to_char(TB_TVO_SALLES.DATE_JOUR, 'MM')=05;
GROUP BY TB_TVO_SALLES.ID_ENTITE;
Je voulais savoir aussi si il y avait d'autres solutions ?
merci de votre aide