SoloCodigo

Bases de Datos => MySQL => Mensaje iniciado por: piraquive en Martes 18 de Noviembre de 2008, 22:25

Título: Pregunta sencilla
Publicado por: piraquive en Martes 18 de Noviembre de 2008, 22:25
Buenas tardes, tengo una dudilla con un quey que la quiero consultar.

Tengo dos tablas que se llaman pedidos y cotizaciones:

En pedidos tengo las siguientes columnas:
pedidos.numero,pedidos.numerocotizacion

En cotizaciones tengo las siguientes columnas
cotizacion.numero

De estas dos tablas pedidos.numerocotizacion es igual a cotizacion.numero.

Lo que yo quiero es seleccionar todos los valores de cotizacion.numero que no esten en pedidos.numerocotizacion.



Espero me hallan entendido y alguien me pueda ayudar.

Muchas Gracias
Título: Re: Pregunta sencilla
Publicado por: ProfesorX en Miércoles 19 de Noviembre de 2008, 20:01
Pues mira, responder esa pregunta depende de la estructura e informacion que contengan tus tablas, pero la solucion seria usar JOIN y NULL para comprobar. Suponiendo que comprendo la estructura de tu BD, la consulta podria ser:

Código: SQL
  1.  
  2. SELECT cotizacion.numero, pedidos.numero, pedidos.numerocotizacion
  3. FROM cotizacion
  4. LEFT JOIN pedidos ON pedidos.numerocotizacion = cotizacion.numero
  5. WHERE cotizacion.numero IS NULL;
  6.  
  7.  

Pero repito, depende de la estructura de tus tablas, y la manera en que las manejas, quizas no te funcione, y necesites otra consulta, pero de todas formas con esta informacion ya tendras por donde ir buscando y probando. Busca JOIN y NULL.

Saludos :-)