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