SQL Server - consulta con if

 
Vista:

consulta con if

Publicado por andreafuhr (7 intervenciones) el 18/04/2006 21:20:22
Hola gente linda!!!
Tengo un problema... necesito hacer una seleccion de campos de una tabla.
En esta seleccion hago una suma de 4 campos pero el punto es que si alguno de esos campos es <0 reemplace el valor de dicho campo por 0.
No tengo idea como hacerlo.
Muchas gracias
Aguardo sus rtas.
Andrea :)
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 con if

Publicado por jesusv (9 intervenciones) el 26/04/2006 23:58:16
Lo mas sencillo que puedes hacer es simplemente hacer la comprobacion primero y luego hacer tu suma.

if Campo1 <0 select campo1='0'
if Campo2 <0 select campo2='0'
if Campo3 <0 select campo3='0'
if Campo4 <0 select campo4='0'
select 'Suma='=Campo1+Campo2+Campo3+Campo4

Pero depende de las circunstancias, esta es la forma mas simple aunque no se si tu buscas algo mas compacto.
Espero poder ayudarte
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 con if

Publicado por andreafuhr (7 intervenciones) el 27/04/2006 14:39:17
No se como hacer la sintaxis...
Puse esto en sql pero tira error de sintaxis:
if Pe_TiempoUtilizado=-1 select Pe_TiempoUtilizado=0
from pedidos
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 con if

Publicado por jesusv (9 intervenciones) el 28/04/2006 17:42:49
esta seccion de codigo si funciona.

declare @prueba int
select @prueba=-1
if @prueba =-1
select @prueba=0
select 'varlor'=@prueba

Cual es el error que te aparece. ya verificaste que las variables que estas utilizando estan en la tabla que estas llamando.
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