Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   consulta sql (pedidos y cotizaciones) (https://www.clubdelphi.com/foros/showthread.php?t=32684)

Caro 13-06-2006 16:51:50

consulta sql (pedidos y cotizaciones)
 
Hola a todos

Quisiera formar una consulta entre mi tabla pedidos y cotizaciones, les explico lo que tengo

mis tablas son las siguientes

Mi tabla pedidos, digamos que tenemos 3 pedidos
PEDIDOS
Código:

codigo        descripcion    fecha    ...................
0001/2006
0002/2006
0003/2006
......

Un pedido se puede mandar a uno o mas proveedores (esto se registraria en la tabla PEDIDO_PROVEEDOR) para que dichos proveedores hagan llegar su cotización correspondiente.

En este ejemplo el pedido 0001/2006, se ha mandado a 3 diferentes proveedoresy los otros pedidos solo a un proveedor

PEDIDO_PROVEEDOR
Código:

proveedor  pedido      .........................
01          0001/2006
03          0001/2006
05          0001/2006
03          0002/2006
05          0003/2006

Suponiendo que solo ha llegado una cotización del pedido 0001/2006, y todas sus cotizaciones del pedido 0002/2006 registramos en la tabla cotizacion.

COTIZACION
Código:

codigo        proveedor      pedido    ............................
0001/2006        01            0001/2006
0002/2006        03            0002/2006

Teniendo todo esto me gustaria hacer Una consulta que me devuelva todos los pedidos en los que aun no se hayan terminado de resgistrar las cotizaciones correspondientes a los proveedores a los que se haya enviado dicho pedido mostrando el codigo, la descripcion y fecha de los pedidos

Código:

codigo      descripcion    fecha
0001/2006
0003/2006

devolveria el pedido 0001/2006 porque aun no han hecho llegar los proveedores 03 y 05 su respectiva cotización, y el pedido 0003/2006 porque su proveedor 05 no ha hecho llegar su cotización, y no se muestra el pedido 0002/2006 porque todos los proveedores a los que se ha mandado dicho pedido han hecho llegar su cotización en este caso proveedor 03.

Como puedo hacer esta consulta me podrian ayudar por favor, ojala no me haya enrredado en mi explicación, espero se entienda, muchisimas gracias por adelantado.

Delphi7 / Access

Que tengan un bonito dia

luisgutierrezb 13-06-2006 17:05:07

si entendi bien, a grandes razgos seria algo asi como:

select * from pedido_proveedor
where pedido not in (Select pedido from cotizacion)

Caro 13-06-2006 17:52:47

Muchisimas gracias por responder luisgutierrezb, mas o menos pensaba que era algo asi, hice la prueba con lo que pusiste pero no saca lo que quiero solo muestra el "0003/2006" pero no el "0001/2006" yo no quiero que lo ignore porque aun existen proveedores que no han entregado su cotización, solo deberia ignorar el pedido si todos los proveedores han entregado sus respectivas cotizaciones, debo mostrar los campos de mi tabla pedidos codigo, descripción y la fecha en que se ha hecho el pedido,seguire haciendo pruebas, pero me esta resultando un poco dificil que me salga lo que quiero, muchas gracias.


La franja horaria es GMT +2. Ahora son las 19:09:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi