Forums Últimos mensajes - Powered by IBM
 

Problemas con Consulta

14/06/2006 - 13:48 por swricardo | Informe spam
Hola tengo una duda con una consulta.

tengo 3 tablas, del primera necesito 2 condiciones, la segunda la uso para
unir las dos, y de la tercera necesito los registos con un campo que puede
estar en null, la clave primaria es compuesta por 3 campos, el unico que
no se repite es un campo descripcion.

Necesito los valores que cuando el campo este en nulo, pero solo si no
encuentra la misma descripcion con ese campo no nulo., solo puedo fijarme
sin igual por el campo descripcion

Yo hice esta consulta pero no me funciona.


Select distinct A.campo1
from tabla1 as A
inner join tabla 2 as B
on B.canpoid =A.campoid AND B.campoid2=A.campoid2
inner Join tabla3 as C
on B.campoid=C.campoid
and B.campoid2= C.campoid2
where (a.campo <> 4)AND C.camponulo is null
and descripcion in ( select descripcion
from tabla3 D
where D.camponulo is not null)

Alquien sabe que puede estar mal o como puedo reformular la consulta?

Gracias

Ricardo
 

Leer las respuestas

#1 Maxi
14/06/2006 - 15:47 | Informe spam
Hola, si nos pasas un ejemplo de algunos registros de estas tablas con sus
campos y el resultado esperado va a ser mas facil poderte ayudar.


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Ricardo" escribió en el mensaje
news:%
Hola tengo una duda con una consulta.

tengo 3 tablas, del primera necesito 2 condiciones, la segunda la uso para
unir las dos, y de la tercera necesito los registos con un campo que puede
estar en null, la clave primaria es compuesta por 3 campos, el unico que
no se repite es un campo descripcion.

Necesito los valores que cuando el campo este en nulo, pero solo si no
encuentra la misma descripcion con ese campo no nulo., solo puedo fijarme
sin igual por el campo descripcion

Yo hice esta consulta pero no me funciona.


Select distinct A.campo1
from tabla1 as A
inner join tabla 2 as B
on B.canpoid =A.campoid AND B.campoid2=A.campoid2
inner Join tabla3 as C
on B.campoid=C.campoid
and B.campoid2= C.campoid2
where (a.campo <> 4)AND C.camponulo is null
and descripcion in ( select descripcion
from tabla3 D
where D.camponulo is not null)

Alquien sabe que puede estar mal o como puedo reformular la consulta?

Gracias

Ricardo


Preguntas similares