SQL Server - Columnas calculadas

 
Vista:

Columnas calculadas

Publicado por Jesus Torralvo (1 intervención) el 17/05/2007 09:56:26
Hola a todos.
Estoy un poco verde con el Sql y necesitaria ayuda con las columnas calculadas.
Necesito utilizar la funcion IF para calcular una columna, y no se por donde empezar.
Alguien me puede ayudar?
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Columnas calculadas

Publicado por Isaías (3308 intervenciones) el 17/05/2007 21:18:25
¿Que es lo que vas a calcular y en base a que (columnas)?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Columnas calculadas

Publicado por Jesus Torralvo (4 intervenciones) el 17/05/2007 23:26:23
Gracias por responder y perdona la falta de concrecion.
En primer lugar decir que he comenzado a trabajar con Microsoft Sql Server 2000.
Tengo una tabla llamada Operaciones y partiendo de diferentes columnas que se encuentran en la misma tabla deseo obtener el valor de la columna TnOperacion.
Esta seria la funcion que necesitaria introducir en la columna calculada, pero con el lenguaje que toca claro está.

IF TmMaquina.Value = 0 then
TnOperacion.Value = (((ToOperacion.Value * 100) / AbOperacion.Value)
* FElemento.Value) + (((TnOperacion.Value * 100) / AbOperacion.Value)
* FElemento.Value) * KElemento.Value
Else
IF TmMaquina.Value = -1 then
TnOperacion.Value = (ToOperacion.Value * FElemento.Value)
+ ((ToOperacion.Value * FElemento.Value) * KElemento.Value
Else
End IF
End IF

En resumen
IF expresion ; valor si expresion es true; valor si expresion es false.

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Columnas calculadas

Publicado por Isaías (3308 intervenciones) el 18/05/2007 00:21:57
Solo faltaria concretar el ELSE

CASE WHEN TmMaquina.Value = 0 THEN
TnOperacion.Value = (((ToOperacion.Value * 100) / AbOperacion.Value)
* FElemento.Value) + (((TnOperacion.Value * 100) / AbOperacion.Value)
* FElemento.Value) * KElemento.Value
WHEN TmMaquina.Value = -1 THEN
TnOperacion.Value = (ToOperacion.Value * FElemento.Value)
+ ((ToOperacion.Value * FElemento.Value) * KElemento.Value
ELSE ¿0?
END
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Columnas calculadas

Publicado por Jesus Torralvo (4 intervenciones) el 18/05/2007 09:16:12
Muchas gracias, me ha sido de mucha ayuda.
Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Columnas calculadas

Publicado por Isaías (3308 intervenciones) el 18/05/2007 17:50:33
De nada compañero, un placer.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar