1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| SELECT TO_CHAR (temps.date_jour, 'DAY') jour_semaine,
table_de_fait.temps,
"Table_dérivée".mini,
"Table_dérivée".maxi,
"Table_dérivée".tranche
FROM (SELECT ( TO_CHAR ((0 + (ROWNUM - 1)) * '20')
|| '-'
|| (0 + ROWNUM) * '20'
) tranche,
((0 + (ROWNUM - 1)) * '20') mini,
((0 + ROWNUM) * '20') maxi
FROM DUAL
CONNECT BY ROWNUM < NVL (TO_NUMBER ('12'), 12)) "Table_dérivée",
table_de_fait,
temps
WHERE (table_de_fait.jour = temps.date_jour)
AND (table_de_fait.temps (+) >= "Table_dérivée".mini
AND table_de_fait.temps (+) < "Table_dérivée".maxi)
GROUP BY TO_CHAR (temps.date_jour, 'DAY'),
table_de_fait.temps,
"Table_dérivée".mini,
"Table_dérivée".maxi,
"Table_dérivée".tranche ; |
Partager