Que tal saludos a todos y pues tengo ya desde ayer viendo como puedo evitar esto que esl título del post.
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:
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
Y bueno algo de lo que me muestra el select:
Código:
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
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.
gracias