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

SQL Firebird Discussion :

Select le plus pret


Sujet :

SQL Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Ingenieur developpement
    Inscrit en
    Septembre 2002
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingenieur developpement

    Informations forums :
    Inscription : Septembre 2002
    Messages : 175
    Par défaut Select le plus pret
    bonjour, je voudrais faire une requete qui me retourne l'enregistrement dont la date est est inférieure ou égale, la plus proche de ma date passée en critère de sélection

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select * from MATABLE
    where LaDate <= Madate
      and ... la plus proche
    merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 150
    Par défaut
    Bonjour
    Une idée : Tu fais un calcul entre ta date date passée en critère de sélection et les dates inférieures tu as un integer et tu sélectionnes le plus petit...
    Ta date critère de sélection tu la met en paramétre ou directement dans ta requete ?

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

    Informations professionnelles :
    Activité : Ingenieur developpement

    Informations forums :
    Inscription : Septembre 2002
    Messages : 175
    Par défaut
    Je passe ma date en paramètre

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 150
    Par défaut
    Voilà en gros une idée mais
    * Je maitrise encore mal le passage des paramètres
    * Je ne sais pas si on peut faire utiliser une fonction dans la clause WHERE (A piori aucun empechament dans le bouquin de Brouard-Soutou
    Tu crèe un champ DIF_DATE de type

    ALTER TABLE MaTable ADD DIF_DATE
    COMPUTED BY (LaDate - :MaDate)


    Et tu fais un
    SELECT LaDate FROM MaTable
    WHERE MIN(DIF_DATE)

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

    Informations professionnelles :
    Activité : Ingenieur developpement

    Informations forums :
    Inscription : Septembre 2002
    Messages : 175
    Par défaut
    Je ne pense pas que l'on puisse mettre un parametre dans un champs computed by

  6. #6
    Membre confirmé Avatar de maamar1979
    Inscrit en
    Mai 2006
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 174
    Par défaut
    tu fait comme ca :

    select FIRST 1 Champs1, Champ2, ... from MATABLE
    where LaDate <= Madate
    ORDER BY LaDate DESC


    salut

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. selection du plus proche de manière inférieur
    Par xavioche77 dans le forum Requêtes
    Réponses: 13
    Dernier message: 17/02/2011, 17h05
  2. [SQL] SELECT "le plus grand"
    Par Hayabusa dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 16/08/2007, 09h26
  3. SELECT avec RAND() mais plus avancé
    Par Sebou San dans le forum Requêtes
    Réponses: 6
    Dernier message: 06/11/2005, 09h30
  4. Select la date la plus récente
    Par NicoNGRI dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/09/2005, 16h45
  5. Réponses: 2
    Dernier message: 22/02/2005, 17h14

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