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

case when ayuda

Estas en el tema de case when ayuda en el foro de SQL Server en Foros del Web. Hola estoy intentando meter un contains dentro de un when case Select a.IdUsuario, CASE a.Des when CONTAINS(a.Des,b.Des) THEN 1 else 0 END from FOREMAN a ...
  #1 (permalink)  
Antiguo 06/08/2010, 09:49
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 15 años, 4 meses
Puntos: 31
Pregunta case when ayuda

Hola estoy intentando meter un contains dentro de un when case



Select a.IdUsuario,
CASE a.Des
when CONTAINS(a.Des,b.Des) THEN 1
else 0
END
from FOREMAN a inner join
ADEMAN b
ON a.Id = b.Id

pero nada de nada.


Con esto quiero que si a.Des vale 'PEPE' y b.Des lleva una 'P' me ponga 1 sino 0

gracias
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo
  #2 (permalink)  
Antiguo 06/08/2010, 10:44
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: case when ayuda

Has probado asi:
Código SQL:
Ver original
  1. SELECT a.IdUsuario,
  2. CASE WHEN CONTAINS(a.Des,'PEPE') AND CONTAINS(b.Des,'P') THEN 1 ELSE 0 END
  3. FROM FOREMAN a
  4. INNER JOIN ADEMAN b ON a.Id = b.Id
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 06/08/2010, 10:48
Avatar de Thumper  
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 19 años, 7 meses
Puntos: 6
Respuesta: case when ayuda

Puedes usar algo asi.

Código SQL:
Ver original
  1. DECLARE @tabla TABLE( nombre VARCHAR(20), valor VARCHAR(5) )
  2. INSERT INTO @tabla VALUES ( 'PEPE', 'P')
  3. INSERT INTO @tabla VALUES ( 'PEPE', 'X')
  4.  
  5. SELECT nombre,
  6. CASE
  7. WHEN nombre='PEPE' AND valor LIKE '%P%' THEN 1
  8. ELSE 0
  9. END
  10. FROM @tabla
__________________
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

Etiquetas: case
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 02:50.