Bonjour,
Dans FB2.1 existe t'il une fonction qui permet de trouver l'enregistrement dans une table qui est "plus pret de" une valeur qu'on lui donne.
Merci
Bonjour,
Dans FB2.1 existe t'il une fonction qui permet de trouver l'enregistrement dans une table qui est "plus pret de" une valeur qu'on lui donne.
Merci
Quelque chose du genre (je cherche la valeur la plus proche de 4500 pour la colonne ID)
ou encore (mais cela scanne tous les enregistrements)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT ID,COL1 from MATABLE where ID = (select max(ID) FROM MATABLE where ID <= 4500) or ID = (select min(ID) FROM MATABLE where ID >= 4500)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT FIRST 1 ID,COL1 FROM MATABLE ORDER BY ABS(ID-4500)
tiens par contre je tombe sur un probleme
J'essaie ce code dans une procédure stockée et rien ne se passe.
Si je passe au debugger la procédure se termine une fois la requete terminée au lieu de faire le reste du code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 vit=2; select first 1 CP from PUISS_TURBINE where NOM_PROJET=:projet order by abs(VITESSE_VENT-:vit) into cp;
Ca peut venir d'où?
Merci
On dirait que le probleme proviendrait plutot du debugger
Moi je dirais que le probleme vient de votre code
Essayez avec les : devant la variable CP que vous affectez dans le INTO.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 vit=2; select first 1 CP from PUISS_TURBINE where NOM_PROJET=:projet order by abs(VITESSE_VENT-:vit) into :cp;
Bonjour
Ca ne change rien mais j'ai laissé avec les :
Merci
Partager