Bonjour à tous,
Je dispose de deux tables, une table impression et une table heure
la table heure ne contient que 24 lignes avec les heures de la journée.
La table impression contient toutes les impressions et j'essaie de faire une stat globale du nombre d'impression par heure mais il y a des heures où il n'y a aucune impression et il ne me renvoie rien, j'aurais voulu obtenir un 0.
Cette requête
ne me renvoie que 17 lignes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 select sum(nbpage),to_char(moment,'YYYY/MM/DD HH24') m from impression join heure on to_char(impression.moment,'HH24') = to_char(heure.heure,'HH24') where (trunc(moment) = trunc(sysdate) - 1) and to_char(impression.moment,'HH24') =to_char(heure.heure,'HH24') group by to_char(moment,'YYYY/MM/DD HH24') order by m asc
en fait il n'y a pas eu d'impression de minuit à 06:00 maisSUM(NBPAGE),M
4,2009/04/08 07
132,2009/04/08 08
705,2009/04/08 09
964,2009/04/08 10
...
j'aurais aimé avoir
0,2009/04/08 00
0,2009/04/08 01
0,2009/04/08 02
0,2009/04/08 03
...
132,2009/04/08 08
705,2009/04/08 09
964,2009/04/08 10
Je ne vois pas trop comment faire, merci d'avance pour votre aide,
Bonne journé à tous !
Partager