olive
2013-02-27 19:47:32 UTC
Bonjour,
Mon problème est un peu particulier, je vais tenter de vous l'exposer. Soit
un logiciel de gestion d'une grosse bibliothèque publique, reposant sur une
base Oracle ; je peux faire toutes les requêtes SQL que je souhaite, via une
console intégrée au logiciel, mais je ne peux pas scripter directement sur
la base.
J'ai écrit (via un petit script en python), une requête qui a la forme
suivante :
select count (*) from table_des_prets where heure_de_pret between YYYY/MM/DD
HH:OO:00 and YYYY/MM/DD HH:59:59 UNION select count (*) from table_des_prets
where heure_de_pret between YYYY/MM/DD HH+1:OO:00 and YYYY/MM/DD HH+1:59:59
(...) UNION count (*) from table_des_prets where heure_de_pret between
YYYY/MM/DD HH+8:OO:00 and YYYY/MM/DD HH+8:59:59.
Le but étant évidemment de connaître le nombre de prêts par heure. Or
lorsque j'execute cette requête, les résultats sont triés par ordre
croissant ou décroissant, ce qui ne m'est d'aucune utilité.
Ce que j'aimerais obtenir : que les résultats apparaissent dans l'ordre où
les requêtes sont exécutées, ou alors un moyen de trier selon l'ordre
croissant des heures de prêt (le champ heure_de_prêt est au format date dans
la base).
Après avoir cherché, je me dis que ce que je demande n'est pas possible,
mais peut-être aurez-vous des idées.
Merci beaucoup.
--
Olivier
Mon problème est un peu particulier, je vais tenter de vous l'exposer. Soit
un logiciel de gestion d'une grosse bibliothèque publique, reposant sur une
base Oracle ; je peux faire toutes les requêtes SQL que je souhaite, via une
console intégrée au logiciel, mais je ne peux pas scripter directement sur
la base.
J'ai écrit (via un petit script en python), une requête qui a la forme
suivante :
select count (*) from table_des_prets where heure_de_pret between YYYY/MM/DD
HH:OO:00 and YYYY/MM/DD HH:59:59 UNION select count (*) from table_des_prets
where heure_de_pret between YYYY/MM/DD HH+1:OO:00 and YYYY/MM/DD HH+1:59:59
(...) UNION count (*) from table_des_prets where heure_de_pret between
YYYY/MM/DD HH+8:OO:00 and YYYY/MM/DD HH+8:59:59.
Le but étant évidemment de connaître le nombre de prêts par heure. Or
lorsque j'execute cette requête, les résultats sont triés par ordre
croissant ou décroissant, ce qui ne m'est d'aucune utilité.
Ce que j'aimerais obtenir : que les résultats apparaissent dans l'ordre où
les requêtes sont exécutées, ou alors un moyen de trier selon l'ordre
croissant des heures de prêt (le champ heure_de_prêt est au format date dans
la base).
Après avoir cherché, je me dis que ce que je demande n'est pas possible,
mais peut-être aurez-vous des idées.
Merci beaucoup.
--
Olivier
--
Olivier
Olivier