Bonjour,
J'ai un probleme surment tout bete que je n'arrive pas a résoudre.
Prenons le cas d'une table toutes bêtes avec 2 champs :
1 champ date et heure
et
1 champ entier avec une valeur
Je veux par exemple récupérer les 24 valeurs d'une journée
Je vais donc une requete
SELECT date,valeur FROM public.donnees_heure WHERE date BETWEEN '2007-08-01 00:00:00' AND 2007-08-01 23:00:00' ORDER BY date
Jusque la tout se passe bien tant qu'il y a 24 valeurs dans la table... Seulement le hic est que quand il manque des heures dans la table, si il manque 3 heures de données, j'ai comme résultat seulement 21 enregistremens et j'aimerais en avoir 24 !
Par exemple je voudrais:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
*------------------*--------*
| date | valeur |
*------------------*--------|
| 2007-08-01 00:00 | NULL |
| 2007-08-01 01:00 | NULL |
| 2007-08-01 02:00 | NULL |
| 2007-08-01 03:00 | NULL |
| 2007-08-01 04:00 | NULL |
| 2007-08-01 05:00 | NULL |
| 2007-08-01 06:00 | NULL |
| 2007-08-01 07:00 | NULL |
| 2007-08-01 08:00 | NULL |
| 2007-08-01 09:00 | NULL |
| 2007-08-01 10:00 | NULL |
| 2007-08-01 11:00 | 1000 |
| 2007-08-01 12:00 | 1234 |
| 2007-08-01 13:00 | 1222 |
| 2007-08-01 14:00 | 1333 |
| 2007-08-01 15:00 | NULL |
| 2007-08-01 16:00 | NULL |
| 2007-08-01 17:00 | NULL |
| 2007-08-01 18:00 | NULL |
| 2007-08-01 19:00 | NULL |
| 2007-08-01 20:00 | 5421 |
| 2007-08-01 21:00 | 5487 |
| 2007-08-01 22:00 | NULL |
| 2007-08-01 23:00 | NULL |
----------------------------- |
De toutes les facon que j'ai essayé, je n'obtiens que les quelques lignes ou il y a de la valeurs..
Si quelqu'un a une solution, je lui en serait grandemant reconnaissant..
Partager