Procedimientos almacenados

12/10/2009 - 20:05 por José A. Giménez [Py] | Informe spam
Saludos a todos.
Mediante un procedimiento almacenado traigo los datos que necesito de varias
tablas. En esos datos quiero realizar uno cálculos matemáticos sobre ciertos
campos para devolver otros valores. Por ejemplo, traigo el dato VALOR en mi
procedimiento almacenado, pero necesito calcular otro campo cuyo valor
dependerá de si VALOR es mayo o menor a otro.
Asi:
IF VALOR > OTROCAMPO
CALCULO: CAMPO1 * CAMPO2/CAMPO3
else
CALCULO: CAMPO4/CAMPO5
endif

IF VALOR2 > OTROCAMPO2
CALCULO: CAMPO12 * CAMPO32/CAMPO13
else
CALCULO: CAMPO40/CAMPO50
endif

Todos los campos lo trae un select

Necesito hacer esto para varios campos, por lo que tendré varios IF
Cómo puedo hacer esto con un procedimiento almacenado?
He visto ejemplos de IF pero que ejecutan Select dependiendo de alguna cosa.
Yo tengo un select, pero necesito hacer cosas diferentes con los campos.
Alguna ayuda o sitio donde pueda ver como programar los procedimientos
almacenados?

Gracias, son mis primeros pasos!
 

Leer las respuestas

#1 Maxi Accotto
12/10/2009 - 20:25 | Informe spam
Hola, y deberias hacer lo que indicaste, o sea un IF para cada condicion
dentro de tu Store.
Recuerda que es todo TSQL :)

Otra opcion quizas seria en lugar de usar Store ir hacia el lado de las
funciones de usuario, quizas te sean mas utiles para lo que estas planteando

"José A. Giménez [Py]" wrote in message
news:
Saludos a todos.
Mediante un procedimiento almacenado traigo los datos que necesito de
varias tablas. En esos datos quiero realizar uno cálculos matemáticos
sobre ciertos campos para devolver otros valores. Por ejemplo, traigo el
dato VALOR en mi procedimiento almacenado, pero necesito calcular otro
campo cuyo valor dependerá de si VALOR es mayo o menor a otro.
Asi:
IF VALOR > OTROCAMPO
CALCULO: CAMPO1 * CAMPO2/CAMPO3
else
CALCULO: CAMPO4/CAMPO5
endif

IF VALOR2 > OTROCAMPO2
CALCULO: CAMPO12 * CAMPO32/CAMPO13
else
CALCULO: CAMPO40/CAMPO50
endif

Todos los campos lo trae un select

Necesito hacer esto para varios campos, por lo que tendré varios IF
Cómo puedo hacer esto con un procedimiento almacenado?
He visto ejemplos de IF pero que ejecutan Select dependiendo de alguna
cosa. Yo tengo un select, pero necesito hacer cosas diferentes con los
campos.
Alguna ayuda o sitio donde pueda ver como programar los procedimientos
almacenados?

Gracias, son mis primeros pasos!

Preguntas similares