Redondear un resultado

31/10/2006 - 19:24 por Leonardo | Informe spam
Hola a todos.
Tengo una vista que en un campo da un resultado que por lo que veo estoy
utilizando mal la fucion Cast o hace falta algo mas.
El tema es que cuando los resultados son 0,algo el campo solo muestra 0.
Necesito que en esos casos el resultado sea el entero proximo siguiente, es
decir, si es 0.1 que sea 1 si es 0.6 que sea 1.
Es posible?
el campo esta definido de la sig forma.
CAST(ISNULL(dbo.B_VENTA_PERIODO_ACTUAL_X_ART_801.V_P_A_X_A, 0) +
dbo.Primera_validacion_801.mmMINIMO *
(dbo.[E_VENTA_A-1_POR_FAM_801_A_FUTURO].SumaDeUNIDADES /
dbo.B_VENTA_PERIODO_ACTUAL_X_FAM_801.V_A_X_FAM)
- dbo.Primera_validacion_801.stk_depo AS INT) END AS
A_PEDIR
Muchas gracias
Saludos.
 

Leer las respuestas

#1 Javier Loria
31/10/2006 - 19:44 | Informe spam
Hola:
Utiliza la funcion ROUND para redondear el numero, el CAST lo que hace
es truncar.
Saludos,

Javier Loria
Costa Rica-MVP
Solid Quality Learning
"Leonardo" wrote in message
news:ekke$qR$
Hola a todos.
Tengo una vista que en un campo da un resultado que por lo que veo estoy
utilizando mal la fucion Cast o hace falta algo mas.
El tema es que cuando los resultados son 0,algo el campo solo muestra 0.
Necesito que en esos casos el resultado sea el entero proximo siguiente,
es decir, si es 0.1 que sea 1 si es 0.6 que sea 1.
Es posible?
el campo esta definido de la sig forma.
CAST(ISNULL(dbo.B_VENTA_PERIODO_ACTUAL_X_ART_801.V_P_A_X_A, 0) +
dbo.Primera_validacion_801.mmMINIMO *
(dbo.[E_VENTA_A-1_POR_FAM_801_A_FUTURO].SumaDeUNIDADES /
dbo.B_VENTA_PERIODO_ACTUAL_X_FAM_801.V_A_X_FAM)
- dbo.Primera_validacion_801.stk_depo AS INT) END AS
A_PEDIR
Muchas gracias
Saludos.


Preguntas similares