
CASE con exist no me entrega bien la consulta
Publicado por CarlosQ (52 intervenciones) el 17/01/2012 16:09:19
Maestros, necesito su ayuda y orientación por favor
estoy tratando de comparar dos tablas con rut una es una tabla con rut que me envian para consultar si se encuentran alguno de los rut en una tabla LIST_RUT.
estoy tratando de hacer esto
SELECT DISTINCT RUT, 'DATOS' = CASE
WHEN EXISTS(SELECT DISTINCT A.RUT FROM dbo.CONSULTAS A INNER JOIN LIST_RUT B
ON RIGHT('0000000000'+LTRIM(RTRIM(A.RUT)),10) = LTRIM(RTRIM(B.RUT)))
THEN 'SI'
ELSE 'NO'
END
FROM CONSULTAS
es una consulta sencialla pero no me da, me arroja, lo que necesito que me entregue es el listado de RUT de la tabla CONSULTA y en el campo DATOS me insique con un si si esque existe en la tabla LIST_RUT y con un no si no existe, lo que me esta entregando es el listado de rut y a todo le pone si.
por favor
saludos.
estoy tratando de comparar dos tablas con rut una es una tabla con rut que me envian para consultar si se encuentran alguno de los rut en una tabla LIST_RUT.
estoy tratando de hacer esto
SELECT DISTINCT RUT, 'DATOS' = CASE
WHEN EXISTS(SELECT DISTINCT A.RUT FROM dbo.CONSULTAS A INNER JOIN LIST_RUT B
ON RIGHT('0000000000'+LTRIM(RTRIM(A.RUT)),10) = LTRIM(RTRIM(B.RUT)))
THEN 'SI'
ELSE 'NO'
END
FROM CONSULTAS
es una consulta sencialla pero no me da, me arroja, lo que necesito que me entregue es el listado de RUT de la tabla CONSULTA y en el campo DATOS me insique con un si si esque existe en la tabla LIST_RUT y con un no si no existe, lo que me esta entregando es el listado de rut y a todo le pone si.
por favor
saludos.
Valora esta pregunta


0