[ORACLE] Fragmenter une journée sur plusieurs lignes
Fragmenter une journée sur plusieurs lignes [ORACLE] - SQL/NoSQL - Programmation
MarshPosté le 10-04-2012 à 18:21:20
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.
Marsh Posté le 10-04-2012 à 18:21:20
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 :
etc...
J'ai trouvé une requête permettant de réaliser cela pour la date d'aujourd'hui par exemple :
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