Lo que quiero es seleccionar los proveedores de la orden de compra. Es decir que cada orden puede tener hasta 3 ó 5 proveedores. Pero cada orden puede tener uno o muchos artículos (como en este caso). Ahora esta orden tiene 6 artículos y 3 proveedores que pueden surtir esa orden. Pero lo que me da como resultado es en realidad un 3x6= 18 filas como resutado. O sea que no esta mal el resultado pero por cada proveedor me muestra el artículo y pues yo lo que quiero es evitar que me duplique le resultado.
La consulta es a 6 tablas desde las cuales tomo los datos que ocupo y es esta:
Código:
Y bueno algo de lo que me muestra el select:select ct.fechacotiza, p.nombrecomercial, p.contacto, p.telefono, rq.ejercicio, rq.consecutivo, cb.descripcion, um.descripcion_um, pr.cantidad from cotizacion ct, proveedores p, requisicion rq, catalogo_bienes cb, partidasreq pr, unidad_medida um where rq.ejercicio = pr.ejercicio and rq.consecutivo = pr.consecutivo and ct.idproveedor = p.idproveedor and pr.id_bien = cb.id_bien and cb.id_unidad = um.id_unidad and rq.ejercicio = 2011 and rq.consecutivo = 1
Código:
Creo que el select no está mal porque sí son 3 proveedores. Pero por cada proveedor me muestra el artículo y no quiero que haga esto. Solo quiero mostrar los 3 proveedores y los artículos.nombrecomercial descripcion --------------------- -------------------------------- aa FOLDER COLGANTE T/O xyz FOLDER COLGANTE T/O mm FOLDER COLGANTE T/O aa FOLDER TAMAÑO OFICIO P/100 xyz FOLDER TAMAÑO OFICIO P/100 mm FOLDER TAMAÑO OFICIO P/100 aa SOBRES MANILA TAMAÑO CARTA xyz SOBRES MANILA TAMAÑO CARTA mm SOBRES MANILA TAMAÑO CARTA
gracias