requete sur des heures particulieres

requete sur des heures particulieres - SQL/NoSQL - Programmation

Marsh Posté le 09-10-2006 à 11:01:46    

Bonjour, j'ai un souci avec une requête sql :
je cherche a recuperer une donnee R d'une table A le jour courant de 6h00 a 23h00 et le lendemain de 0h00 à 5h00
 
impossible d'avoir 24 lignes horaires avec mes tests successifs, voici le dernier :
 
avec :
select R from A where (jour='2006-10-09' and heure between '06:00:00' and  '23:00:00')
--> je recupere bien les 18 valeurs R de ces heures
 
mais comment ajouter les 6 dernieres ?
 
select R from A where (jour='2006-10-08' and heure between '06:00:00' and  '23:00:00') union select R from A where (jour='2006-10-09' and heure between '00:00:00' and  '05:00:00')
 
ne marche pas !!!
 
merci de votre aide

Reply

Marsh Posté le 09-10-2006 à 11:01:46   

Reply

Marsh Posté le 09-10-2006 à 12:38:34    

les 6 lignes supplémentaires existent ?

Reply

Marsh Posté le 09-10-2006 à 16:46:40    

oui, bien sûr, mais est ce que la requete avec union devrait marcher ???
ou dois je employer une autre méthode ?

Reply

Marsh Posté le 09-10-2006 à 19:19:53    

R est identique entre le matin et le soir ?
 
si oui, alors cherche pas. dans l'autre cas, met quand même "UNION ALL". ça évite de faire un distinct indésirable, et en plus c'est plus rapide (que demande le peuple ?)


Message édité par MagicBuzz le 09-10-2006 à 19:20:47
Reply

Marsh Posté le 09-10-2006 à 21:43:00    

oui, j'avais des doublons dans mes R, donc il ne me ramenait pas toutes les lignes.
nikel, merci MagicBuzz, avec union all c'est parfait!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed