OVH Cloud OVH Cloud

Requete SQL

3 réponses
Avatar
JCB
Je dois prendre une valeur associée à un montant. pour cela je dispose d'une
table SQL SERVER 2000 comportant deux champs :
Valeur-de-référence
Taux

Dans cette table les 'valeurs_de_référence' sont :
1000, 3000, 5000, 6000, 7000, 8000, 9000, 10000, etc...
les montants saisis à rapprocher de cette table sont par exemple 3450 ou
8725, etc..
pour 3450 je dois prendre le taux associé à la 'valeurs_de_référence' 3000,
pour 8725 je dois prendre la taux associé à la 'valeurs_de_référence' 9000.
Je ne vois pas comment formuler la requete me permettant de réaliser cette
fonction.

Merci de votre aide.

JCB

3 réponses

Avatar
jmn
"JCB" a écrit dans le message de news:

Je dois prendre une valeur associée à un montant. pour cela je dispose


d'une
table SQL SERVER 2000 comportant deux champs :
Valeur-de-référence
Taux

Dans cette table les 'valeurs_de_référence' sont :
1000, 3000, 5000, 6000, 7000, 8000, 9000, 10000, etc...
les montants saisis à rapprocher de cette table sont par exemple 3450 ou
8725, etc..
pour 3450 je dois prendre le taux associé à la 'valeurs_de_référence'


3000,
pour 8725 je dois prendre la taux associé à la 'valeurs_de_référence'


9000.
Je ne vois pas comment formuler la requete me permettant de réaliser cette
fonction.

Merci de votre aide.



sql="select top 1 * from table order by abs(valeur-de-référence -" & valeur
& ") desc "
Avatar
JCB
Merci, après test il s'avère que l'ordre de tri doit être ASC au lieu de DESC
pour répondre à mon problème.

"jmn" wrote:


"JCB" a écrit dans le message de news:

> Je dois prendre une valeur associée à un montant. pour cela je dispose
d'une
> table SQL SERVER 2000 comportant deux champs :
> Valeur-de-référence
> Taux
>
> Dans cette table les 'valeurs_de_référence' sont :
> 1000, 3000, 5000, 6000, 7000, 8000, 9000, 10000, etc...
> les montants saisis à rapprocher de cette table sont par exemple 3450 ou
> 8725, etc..
> pour 3450 je dois prendre le taux associé à la 'valeurs_de_référence'
3000,
> pour 8725 je dois prendre la taux associé à la 'valeurs_de_référence'
9000.
> Je ne vois pas comment formuler la requete me permettant de réaliser cette
> fonction.
>
> Merci de votre aide.
>
sql="select top 1 * from table order by abs(valeur-de-référence -" & valeur
& ") desc "





Avatar
jmn
Désolé ! Mais j'ai écris ça à la volée sans tester quoique ce soit. Ravi de
vous avoir été utile.