mira amiga mas o menos entendi lo que necesitas y me rebusque por toda la web para encontrarte la informacion y aqui esta.
FUNCIONES MATEMATICAS
Una función matemática realiza una operación matemática en expresiones
numéricas y devuelve el resultado de la operación. Las funciones
matemáticas operan sobre datos numéricos suministrados por el sistema SQL Server: decimal, integer, float, real, money, smallmoney, smallint y
tinyint. De manera predeterminada, la precisión de las operaciones
integradas para el tipo de datos float es de seis decimales.
De forma predeterminada, un número pasado a una función matemática será
interpretado como un tipo de datos decimal. Se puede usar las funciones
CAST o CONVERT para cambiar el tipo de datos a otro distinto, por
ejemplo, float. Por ejemplo, el valor devuelto por la función FLOOR tiene el
tipo de datos del valor de entrada. La entrada de la siguiente instrucción
SELECT es un decimal. FLOOR devuelve 123. Éste es un valor decimal.
Cuando el resultado float o real de una función matemática es demasiado
pequeño para mostrarse, se produce un error de desbordamiento negativo
de punto flotante. El resultado devuelto será 0,0 y no se mostrará ningún
mensaje de error. Por ejemplo, el cálculo matemático de 2 elevado a la
potencia -100,0 daría el resultado 0,0.
Los errores de dominio se producen cuando el valor proporcionado en la
función matemática no es válido. Por ejemplo, los valores especificados para
la función ASIN deben ser de -1,00 a 1,00. Si se especifica el valor -2, por
ejemplo, se produce un error de dominio.
Los errores de intervalo se producen cuando el valor especificado se
encuentra fuera de los valores permitidos. Por ejemplo, POWER(10,0, 400)
excede el valor máximo (~2e+308) del intervalo para el tipo de datos float y
POWER(-10,0, 401) es menor que el valor mínimo (~ -2e+308) del intervalo
para el tipo de datos float.
En la siguiente tabla se muestran funciones matemáticas que producen un
error de dominio o de intervalo.
FUNCIONES DE CONVERSION
Use las funciones de conversión CAST y CONVERT para convertir
expresiones de un tipo de datos a otro, cuando SQL Server no realice
automáticamente las conversiones de tipos de datos. Por ejemplo, si se
compara una expresión char con una expresión datetime o una expresión
smallint con una expresión int, o expresiones char de distintas longitudes,
SQL Server las convierte automáticamente. Esto se denomina conversión
implícita. No es necesario utilizar CAST ni CONVERT para estas
conversiones implícitas. Sin embargo, se puede utilizar CAST y CONVERT
en los escenarios de conversión siguientes:
· Cuando dos expresiones tienen exactamente el mismo tipo de datos.
· Cuando dos expresiones se pueden convertir de forma implícita.
Cuando es necesario convertir de forma explícita los tipos de datos.
Si intenta realizar una conversión que no es posible (por ejemplo, convertir
una expresión char que incluya letras a int), SQL Server muestra un
mensaje de error.
También se pueden utilizar las funciones CAST y CONVERT para obtener
diversos formatos de datos especiales, así como en la lista de selección, en
la cláusula WHERE y en cualquier parte en donde se permita una expresión.
Si desea que el código de programa de Transact-SQL cumpla el estándar
SQL-92, utilice CAST en lugar de CONVERT. Utilice CONVERT en lugar de
CAST para aprovechar la funcionalidad de CONVERT.
Cuando se utiliza CAST o CONVERT, se necesita la siguiente información:
· La expresión que se va a convertir; por ejemplo, un informe de ventas
necesitaría que los datos de ventas se convirtieran de datos de
moneda a datos de caracteres.
· El tipo de datos al que se va a convertir la expresión especificada;
por ejemplo, varchar o cualquier otro tipo de datos del sistema de
SQL Server.
A menos que guarde el valor convertido, una conversión sólo será válida
mientras dure la función CAST o CONVERT.
Si no especifica ninguna longitud cuando se convierte al tipo de datos, SQL
Server suministra automáticamente la longitud 30.
si necesitas que te suba el documento te lo subo solo mandame un mp o ponme un post.