|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : septembre 2002 Messages : 144 ![]() |
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 :
|
||
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : octobre 2004 Messages : 141 ![]() |
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 ? |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : septembre 2002 Messages : 144 ![]() |
Je passe ma date en paramètre
|
|
|
00
|
|
|
#4 |
|
Membre actif
![]() Inscription : octobre 2004 Messages : 141 ![]() |
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) |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : septembre 2002 Messages : 144 ![]() |
Je ne pense pas que l'on puisse mettre un parametre dans un champs computed by
|
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : mai 2006 Messages : 174 ![]() |
tu fait comme ca :
select FIRST 1 Champs1, Champ2, ... from MATABLE where LaDate <= Madate ORDER BY LaDate DESC salut |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com