Requête SQL Rounding

J'ai fait beaucoup de searchs essayant de find une réponse à ma question.

J'essaie de déterminer quelle syntaxe est nécessaire pour arrondir lorsque la figure est inférieure à un.

Par exemple SELECT 17/26

En cours d'exécution en SQL, cela amène zéro, cependant j'essaye de l'get pour me renvoyer une réponse de 0.65.

J'ai essayé d'utiliser ROUND, CAST AS Numeric, Decimal et aussi Money.

Jusqu'ici … pas de chance

Toute aide serait appréciée.

essaye ça

 SELECT round(convert(float,17)/26,2) 

essayez de forcer le moteur pour gérer les flottants (en multipliant par le nombre flottant '1.0') comme ça …

 SELECT (1.0*17/26) as x; 

aussi pour arrondir … vous pouvez l'écrire comme

 SELECT round((1.0*17/26),2) as x; 

(essayé sur PostgreSQL et travaillé)

Pour tout ce que ça vaut, quand je fais quelque chose comme ça avec une valeur réelle codée en dur, j'ajoute juste une décimale à l'un des éléments. Un CAST() est mieux pour un champ de database, mais si vous tapez quelque chose en utilisant simplement une décimale …

  SELECT 17/26, 17/26.0, 17.0/26