IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

[FireBird] date la plus proche


Sujet :

Langage SQL

  1. #1
    Membre régulier
    Profil pro
    Ingenieur developpement
    Inscrit en
    Septembre 2002
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingenieur developpement

    Informations forums :
    Inscription : Septembre 2002
    Messages : 175
    Points : 106
    Points
    106
    Par défaut [FireBird] date la plus proche
    Bonjour,

    Je fais une similation de pousse de plante. Ces plantes subissent des coupes à differentes dates.


    Dans un premier temps, je cherche à recuperer l'enregistrement dont la date est la plus proche d'une date passée en parametre et inférieure ou égale.
    du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select NumPlan from TableCoupe 
    where DateCoupe <= :MaDate
      and ... max(Datecoupe)
    Dans un second temps, je veux recuperer le plan dont la dernière coupe est la plus vielle.

    exemple:
    idplan; DateCoupe
    1; 15/05/2005
    2; 17/05/2005
    3; 20/05/2005
    1;13/06/2005
    2; 15/06/2005
    3;16/06/2005
    1; 9/7/2005
    2; 11/7/2005
    3; 14/7/2005

    si je passe la date du 18/6/2005, il fut que ca me remonte l'enregistrement
    1; 13/06/2005

    Je suis sur Firebird

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 99
    Points : 110
    Points
    110
    Par défaut
    Bonjour,

    Pour ton 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     select NumPlan 
    from TableCoupe a
    where a.DateCoupe = (select max(b.DateCoupe) 
                         from TableCoupe b 
                         where b.DateCoupe <= :MaDate)
    Pour ton 2, je pense qu'avec la réponse du 1, tu devrais pouvoir te débrouillé

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/10/2009, 01h52
  2. Réponses: 1
    Dernier message: 07/07/2009, 14h45
  3. Date la plus proche d'aujourd'hui
    Par santacrus dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 13/09/2008, 09h52
  4. Date au plus proche
    Par mitchb dans le forum Langage SQL
    Réponses: 1
    Dernier message: 21/07/2008, 11h31
  5. Selectionner la date la plus proche
    Par goodboy dans le forum SQL
    Réponses: 4
    Dernier message: 14/08/2007, 11h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo