calcul avec requêtes

calcul avec requêtes - SQL/NoSQL - Programmation

Marsh Posté le 17-11-2005 à 13:55:55    

je lance une requête:  
 
select *,(totalsanssuite*1000/totaltraiter) as ratio
 
celle-ci me donne un résultat en nombre entier, je voudrais qu'il me donne un résultat en décimal avec 3chiffres après la virgule..... :(  :)

Reply

Marsh Posté le 17-11-2005 à 13:55:55   

Reply

Marsh Posté le 17-11-2005 à 14:01:02    

ah ben zut alors.[:petrus75]
Quel SGBD?:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-11-2005 à 14:02:52    

sql server

Reply

Marsh Posté le 17-11-2005 à 14:10:34    

http://msdn.microsoft.com/library/ [...] o_2f3o.asp

Citation :

Result Types
 
Returns the data type of the argument with the higher precedence. For more information about data type precedence, see Data Type Precedence.
 
If an integer dividend is divided by an integer divisor, the result is an integer that has any fractional part of the result truncated.


 
Donc tu dois caster un des opérandes de ta division...
 
http://msdn.microsoft.com/library/ [...] o_2f3o.asp


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-11-2005 à 14:29:19    

:heink:  :heink:  :heink:  

Reply

Marsh Posté le 17-11-2005 à 14:30:19    

c'est quoi que tu saisis pas?
totalsanssuite et totaltraiter sont des entiers, non?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-11-2005 à 14:39:28    

Reply

Marsh Posté le 17-11-2005 à 14:40:47    

driz a écrit :

oui, mais ??


Donc si tu ne castes pas l'un des 2 en flottant, il te retourne un entier.
C'est ce que dit le passage que je t'ai cité.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-11-2005 à 14:41:31    

ah par contre je me suis planté sur le prremier lien...[:dawa]
 
c'était ça:
http://msdn.microsoft.com/library/ [...] frame=true


Message édité par skeye le 17-11-2005 à 14:41:49

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-11-2005 à 14:47:42    

cela m'explique pas de me s'implifier le resultat en decimal

Reply

Marsh Posté le 17-11-2005 à 14:47:42   

Reply

Marsh Posté le 17-11-2005 à 14:49:20    

oh hé bouge un peu ton cul et lis la doc!:o
 
Il faut que tu castes l'un des opérandes en float pour avoir un résultat float, je te dis!:o


Message édité par skeye le 17-11-2005 à 14:49:31

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-11-2005 à 15:11:06    

t gentil mais j'ai jamais fait sa, donc j'ai juste tapé  
..., float totalsanssuite
 
sa slance, j'y crois et mess d'erreur
jme disais aussi simple...
aide moi plus l'ami
 
merci

Reply

Marsh Posté le 17-11-2005 à 15:11:52    

je t'ai filé le lien de la doc pour le cast...on est pas là pour te pondre des solutions toutes faites, faut aussi te bouger un peu.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-11-2005 à 15:38:10    

:fou:  :fou:  
 
je crac, serieux sa fait deux heures que jsuis sur t doc que j'essaye des solutions sa mcasse gave..
 
 
 

Reply

Marsh Posté le 17-11-2005 à 15:51:46    

j'ai essayé sa  
select *, convert ( numeric (15 ,2), ( convert, totalsanssuite * 1000/ totaltraiter ) as ratio from #temp1  
 
 
en vain....

Reply

Sujets relatifs:

Leave a Replay

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