Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/02/2017, 16:00
conetly
 
Fecha de Ingreso: mayo-2004
Mensajes: 8
Antigüedad: 20 años
Puntos: 0
Min combinado con Group By

Antes que nada una disculpa por la falta de ortografía, es combinado, pero ya no lo pude editar.

Buen día, mi experiencia con SQL es en consultas básicas, me han solicitado una consulta que no puedo realizar y debido a mi limitado conocimiento no tengo idea que podría hacer.

Tengo una estructura de tablas de la siguiente forma:

d_cotizacion
--------------
id_Cotiza
id_Prod
Precio

e_cotizacion
--------------
id
fecha
id_Pvo
id_Lista

productos
-------------
codigo
nombre

proveedores
---------------
id
nombre

Me interesa generar una consulta que me de por cotización los productos cotizados con el menor precio, hice algo así:

Select *, Min(d_cotizacion.precio) As precioMinimo From d_cotizacion Inner Join e_cotizacion On d_cotizacion.id_Cotiza=e_cotizacion.id Where e_cotizacion.id_Lista=37 Group By d_cotizacion.id_Prod

Esta consulta me genera un resultado con el precio menor de cada producto pero al usar el agrupamiento solo quedan los del proveedor 3, los precios si son los mínimos, y necesito que el proveedor corresponda al que otorgo el menor precio, ¿cómo puedo hacer esta diferencia?

Gracias por su atención, saludos

Última edición por conetly; 08/02/2017 a las 16:08