sugerencia para hacer consulta

09/06/2005 - 11:01 por FABIAN | Informe spam
buenas,

necesito ayuda para hacer una consulta que la tengo cruzada.

tengo dos tablas:

t1 con dos campos: pedido y referencia

t2 con un campo: referencia

t1
pedido referencia
1 A
1 B
1 C
1 D
2 A
2 B
2 D
3 A
3 B
4 B
4 C

en la otra tabla tengo

t2
referencia
C


lo que quiero es sacar aquellos pedidos que no contienen los datos de la
tabla de referencias, en este caso la C.

muchas gracias por vuestra ayuda.

Saludos.

Preguntas similare

Leer las respuestas

#1 Maxi
09/06/2005 - 13:53 | Informe spam
Hola, como que no contienen los datos de referencia? podes usar LEFT JOIN


Salu2
Maxi


"FABIAN" escribió en el mensaje
news:
buenas,

necesito ayuda para hacer una consulta que la tengo cruzada.

tengo dos tablas:

t1 con dos campos: pedido y referencia

t2 con un campo: referencia

t1
pedido referencia
1 A
1 B
1 C
1 D
2 A
2 B
2 D
3 A
3 B
4 B
4 C

en la otra tabla tengo

t2
referencia
C


lo que quiero es sacar aquellos pedidos que no contienen los datos de la
tabla de referencias, en este caso la C.

muchas gracias por vuestra ayuda.

Saludos.


Respuesta Responder a este mensaje
#2 Alejandro Mesa
09/06/2005 - 13:59 | Informe spam
Varias formas de hacerlo.

select t1.pedido, t1.referencia
from t1 left join t2 on t1.referencia = t2.referencia
where t2.referencia is null

select pedido, referencia
from t1
where referencia not in (select referencia from t2)

select pedido, referencia
from t1
where not exists (select * from t2 where t2.referencia = t1.referencia)


AMB

"FABIAN" wrote:

buenas,

necesito ayuda para hacer una consulta que la tengo cruzada.

tengo dos tablas:

t1 con dos campos: pedido y referencia

t2 con un campo: referencia

t1
pedido referencia
1 A
1 B
1 C
1 D
2 A
2 B
2 D
3 A
3 B
4 B
4 C

en la otra tabla tengo

t2
referencia
C


lo que quiero es sacar aquellos pedidos que no contienen los datos de la
tabla de referencias, en este caso la C.

muchas gracias por vuestra ayuda.

Saludos.



Respuesta Responder a este mensaje
#3 fabian
11/06/2005 - 10:46 | Informe spam
Hola,

el problema es que yo quiero que solo me devuelva aquellos pedidos que no
contienen la referencia C. es decir, en el ejemplo
el resultado debería ser

pedido
2
3

de la otra forma me devuelve aquellos registros que no contienen la
referencia C, no los pedidos.

"Alejandro Mesa" escribió en el
mensaje news:
Varias formas de hacerlo.

select t1.pedido, t1.referencia
from t1 left join t2 on t1.referencia = t2.referencia
where t2.referencia is null

select pedido, referencia
from t1
where referencia not in (select referencia from t2)

select pedido, referencia
from t1
where not exists (select * from t2 where t2.referencia = t1.referencia)


AMB

"FABIAN" wrote:

> buenas,
>
> necesito ayuda para hacer una consulta que la tengo cruzada.
>
> tengo dos tablas:
>
> t1 con dos campos: pedido y referencia
>
> t2 con un campo: referencia
>
> t1
> pedido referencia
> 1 A
> 1 B
> 1 C
> 1 D
> 2 A
> 2 B
> 2 D
> 3 A
> 3 B
> 4 B
> 4 C
>
> en la otra tabla tengo
>
> t2
> referencia
> C
>
>
> lo que quiero es sacar aquellos pedidos que no contienen los datos de la
> tabla de referencias, en este caso la C.
>
> muchas gracias por vuestra ayuda.
>
> Saludos.
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida