SQL Server - Consulta sql

 
Vista:

Consulta sql

Publicado por Manuel (4 intervenciones) el 15/05/2008 17:32:46
Tengo una instruccion select que hace un cálculo y tengo que controlar ese calculo.
Si el calculo es menor que cero, la variable asignada es 0 si es mayor es el resultado del calculo. ¿Como puedo hacerlo?. Gracias

Tengo que controlar Exialm si es menor que cero Exialm =0 y es mayor que cero Exialm = resultado del cálculo. Gracias de nuevo
SELECT Almacen.*, Familias.Famides,
(Almacen.AlmEntalm-almacen.AlmSalAlm) as ExiAlm,
From Almacen INNER JOIN
Familias ON Almacen.AlmFam = Familias.FamiCod
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:Consulta sql

Publicado por Isaias (3308 intervenciones) el 16/05/2008 02:18:27
Manejelo con la clasula CASE

SELECT calculo = CASE WHEN Exialm < 0 THEN 0 ELSE <resultado del calculo> 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:Consulta sql para Isaias

Publicado por Manuel (4 intervenciones) el 16/05/2008 11:02:57
Perdona Isaias, pero no me aclaro, he probado muchas cosas pero no me funciona. ¿Puedes ayudarme?, Gracias.

SELECT Almacen.almid,
Almacen.AlmEntalm-almacen.AlmSalAlm as exialm
case exialm
when < 0 then 0
else exialm = Almacen.AlmEntalm-almacen.AlmSalAlm
end
From Almacen
......
....
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:Consulta sql para Isaias

Publicado por Isaias (3308 intervenciones) el 19/05/2008 20:52:09
Manuel

NO PUEDES hacer mencion a un campo que no se ha creado en el contexto aun (exialm)

SELECT Almacen.almid,
case when (Almacen.AlmEntalm-almacen.AlmSalAlm) then 0 else (Almacen.AlmEntalm-almacen.AlmSalAlm) END AS exialm
From Almacen
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:Gracias Isaias

Publicado por Manuel (4 intervenciones) el 20/05/2008 10:44:48
Ok. 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