Transformer une formule text en un chiffre dans une requete SQL

Transformer une formule text en un chiffre dans une requete SQL - SQL/NoSQL - Programmation

Marsh Posté le 23-02-2011 à 18:36:29    

J'espère que je vais bien m'exprimer sur le probleme
 
 
En faisant plusieurs requete je me retrouve avec un champ text qui s'apelle formule qui comprend cela :
 
((((1.24)-0.035)/(1.05))/(1.085))-0.143
 
 
Je veut faire une requete final, je donne pas toute la requete mais voici ce que ca va donner :
 
....  where indice > formule  ......  
 
 
INDICE est un champ float alors l'erreur que j'ai, il ne peut pas proceder parce INDICE est un float et FORMULE est du text. Ca je comprend bien qu'il ne peut pas comparer 2 type différent. Ce que je veut savoir, si c'est possible de transformer le champ FORMULE en un chiffre en calculant ce quelle contient.
 
En gros, je veut que FORMULE contient : 0.914713408 et ainsi puisse faire ma requete : ....  where indice > formule  ......  
 
 
Merci beaucoup


---------------
Perso FFXI : Buldom Galka MNK75/WAR75/NIN75/SMN75/DRG75/SAM75/DRK75/THF75
Reply

Marsh Posté le 23-02-2011 à 18:36:29   

Reply

Marsh Posté le 23-02-2011 à 18:54:59    

Avec quelle base de données ?
MySQL ? Oracle ? Access ? Postgres ? Sybase ? SQL Server ? ...
Le langage SQL varie d'une base à l'autre.

Reply

Marsh Posté le 23-02-2011 à 19:46:32    

J'utilise Microsoft SQL Serveur 2000


---------------
Perso FFXI : Buldom Galka MNK75/WAR75/NIN75/SMN75/DRG75/SAM75/DRK75/THF75
Reply

Marsh Posté le 24-02-2011 à 21:04:58    

une solution existe?
 
Pour le moment, j'utilise 2 requetes, la première me donne la formule et ensuite je refait la requete avec la formule. Le best, j'aimerais bien en faire qu'une seule si quelqu'un a la solution :)
 


---------------
Perso FFXI : Buldom Galka MNK75/WAR75/NIN75/SMN75/DRG75/SAM75/DRK75/THF75
Reply

Marsh Posté le 25-02-2011 à 08:39:33    

Je ne crois pas qu'il y ai de solution en une seule requete en SQL 2000.
En 2005/2008 tu pourrais utiliser un CLR pour te calculer le resultat.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed