Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Case Condición

Estas en el tema de Case Condición en el foro de SQL Server en Foros del Web. Hola, estoy intentando hacer una consulta pero hay manera, sería como un Decode en oracle...Quiero que un campo sea algo en función de otros dos ...
  #1 (permalink)  
Antiguo 24/02/2009, 04:12
Avatar de Javiglez  
Fecha de Ingreso: marzo-2006
Ubicación: Valladolid
Mensajes: 496
Antigüedad: 18 años, 1 mes
Puntos: 0
Case Condición

Hola, estoy intentando hacer una consulta pero hay manera, sería como un Decode en oracle...Quiero que un campo sea algo en función de otros dos pero no se ponerlo de ninguna manera...me he quedado en el case campo when algo then algo pero no me sirve...
El caso es que cuando i.c_unid_veter sea 0 y i.c_provincia = 0 entonces otro campo que sea una cadena en este caso Tecnico veterinario...pero no me sale
os dejo el codigo gracias


Código PHP:
SELECT     i.descripcion, CASE  i.c_unid_veter WHEN 0 THEN 'Técnico Veterinario de la unidad veterinaria' WHEN '' THEN Case 'Técnico Veterinario de la unidad veterinaria'  

                               
FROM trav_config c,
                               
trav_co_inspector i
                               
comu_provincia e 
  #2 (permalink)  
Antiguo 24/02/2009, 05:04
Avatar de abel_c_b  
Fecha de Ingreso: junio-2008
Mensajes: 103
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Case Condición

creo que estas un poco confundido, porque la verdad no te entendi, saludos
  #3 (permalink)  
Antiguo 24/02/2009, 08:39
Avatar de Thumper  
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 19 años, 8 meses
Puntos: 6
Respuesta: Case Condición

El CASE en SQL funciona de la siguiente manera:

DECLARE @CASE AS INTEGER
SET @CASE = 1
SELECT CASE @CASE
WHEN 0 THEN 'ES CERO'
WHEN 1 THEN 'ES UNO'
ELSE 'NO ES CERO NI UNO'
END
SET @CASE = 1
SELECT CASE @CASE
WHEN 0 THEN 'ES CERO'
WHEN 1 THEN 'ES UNO'
ELSE 'NO ES CERO NI UNO'
END
SET @CASE = 2
SELECT CASE @CASE
WHEN 0 THEN 'ES CERO'
WHEN 1 THEN 'ES UNO'
ELSE 'NO ES CERO NI UNO'
END
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:28.