Bonjour
Mon problème est le suivant, j'aimerais dans le cadre d'opérations de reporting définir des plages horaires d'une durée de 30 minutes, et ceci à partir d'une date.
Donc simplement posséder une table contenant ce genre d'info :
Code :
- 10/04/12 00:00:00
- 10/04/12 00:30:00
- 10/04/12 01:00:00
- 10/04/12 01:30:00
|
etc...
J'ai trouvé une requête permettant de réaliser cela pour la date d'aujourd'hui par exemple :
Code :
- select trunc(sysdate) + (rownum-1)*(30/24/60)
- from dual
- connect by level <= (24*2) ;
|
Je connais pas des masses le 'connect by level', si je ne me trompe pas cela réalise une boucle de la requête selon le chiffre renseigné.
Le problème survient lorsque je vais extraire la/les date(s) à traiter à partir d'une table comportant plusieurs lignes (un même jour ne se retrouve pas dans plusieurs lignes, pour info).
Quand bien même je spécifie dans la clause 'where' assez de conditions pour qu'il n'y ait qu'une date retournée, il y a un nombre énorme de données retournées. Cela retourne les valeurs à partir de la date sélectionnée jusqu'à très très loin.
Une idée pour m'aider ?
D'avance merci