Firebird problème de recherche Min(date)

Bonjour à tous et toutes,

je travaille depuis peu sur firebird et je ne trouve pas le moyen de créer ma requête.
Il semblerait qu'il n'aime pas certaine fonctions.
Je vous explique ce que je dois faire.

On choisi une base de début (date_deb) et une date de fin (date_fin).
Dans la table releve_km il y a :
id_releve
id_vehicule
releve
date_releve

Je recherche pour chaque véhicule, la valeur du releve pour la plus petite date comprise entre la date de debut et la date de fin

Voilà ce que j'ai fait pour l'instant
select  id_vehicule, releve, date_releve
From releve_km where date_releve between '01/06/2015' and '01/11/2015'
Group by id_vehicule, releve;


Je n'obtient aucun résultat alors que si je fais

select  id_vehicule, releve, date_releve
From releve_km where date_releve >'01/06/2015'
Group by id_vehicule, releve;

J'ai plein de lignes dont la date comprises entre mes deux dates.

Merci d'avance pour l'aide que vous m'apporterez.

2 réponses

  1. Excusez-moi, j'avais oublié de mettre Min() tout à l'heure dans les requêtes

    select  id_vehicule, releve, Min(date_releve)
    From releve_km where date_releve between '01/06/2015' and '01/11/2015'
    Group by id_vehicule, releve;


    select  id_vehicule, releve, Min(date_releve)
    From releve_km where date_releve >'01/06/2015'
    Group by id_vehicule, releve;
    0
    1. Modérateur
      Bonjour,
      Je ne suis pas certain que les dates au format "français" soient correctement interprétés....
      Le format DATE est normalement sous la forme :
      "YYYY-mm-dd"

      0
      1. Bonjour jordane45

        Je vais faire des tests dans le champ de formule pour voir si le format date français passe ou non.

        Merci pour l'info.
        0
      2. @DelNCBonjour jordane45

        J'ai effectué des test avec les dates.
        Apparemment le format ne pose pas de problème.
        Maximum ({releve_km.date_releve}) résultat 10/03/2015

        Sinon, je continue de chercher comment avec une date donnée on peut avoir le relevé de km pour les véhicule
        0