Uso de If(condicion,1,0) en una vista de sql

27/02/2005 - 06:31 por Cesar Iracheta | Informe spam
Normalmente uso desde excel(query) la funcion if
(condicion,1,0), para accesar informacion de access y/o
foxpro.

Ahora estoy intentando desde sql, hacer una vista, y
necesito usar una funcion similar al IF, es decir, que me
cree un campo de resultado.

Ejmplo:

tengo una tabla de ventas: region, monto

Y quiero hacer una vista en sql, asi:
select region,monto,if(monto>10,"ok","bad")

resultado:
1,100, ok
1,2,bad
2,45,ok
4,3,bad
4,56,ok
etc.

Ojala puedan ayudarme

Preguntas similare

Leer las respuestas

#1 MAXI
27/02/2005 - 14:25 | Informe spam
Hola, en sqlserver deberias usar la funcion CASE, veamos un simple ejemplo

Select Case tucampo = 1 then 'Si' else 'No' end as condicion from tutabla



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)

MSN:



"Cesar Iracheta" escribió en el mensaje
news:21f501c51c8d$978290d0$
Normalmente uso desde excel(query) la funcion if
(condicion,1,0), para accesar informacion de access y/o
foxpro.

Ahora estoy intentando desde sql, hacer una vista, y
necesito usar una funcion similar al IF, es decir, que me
cree un campo de resultado.

Ejmplo:

tengo una tabla de ventas: region, monto

Y quiero hacer una vista en sql, asi:
select region,monto,if(monto>10,"ok","bad")

resultado:
1,100, ok
1,2,bad
2,45,ok
4,3,bad
4,56,ok
etc.

Ojala puedan ayudarme


Respuesta Responder a este mensaje
#2 J Lara
01/03/2005 - 16:51 | Informe spam
Tambien, puedes usar
if exists (select * from Tabla)
begin
Select(aqui lo que desees de consulta de accion
o seleccion)
end
else
begin
print "No se localizaron datos"
end
go


"Cesar Iracheta" wrote:

Normalmente uso desde excel(query) la funcion if
(condicion,1,0), para accesar informacion de access y/o
foxpro.

Ahora estoy intentando desde sql, hacer una vista, y
necesito usar una funcion similar al IF, es decir, que me
cree un campo de resultado.

Ejmplo:

tengo una tabla de ventas: region, monto

Y quiero hacer una vista en sql, asi:
select region,monto,if(monto>10,"ok","bad")

resultado:
1,100, ok
1,2,bad
2,45,ok
4,3,bad
4,56,ok
etc.

Ojala puedan ayudarme



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida