MySQL Forums
Forum List  »  Spanish

Combinar función MIN y GROUP BY
Posted by: Horacio Augusto Navarro García
Date: February 09, 2017 08:59AM

Buen día, estoy tratando de hace una consulta sobre la siguiente estructura de tablas:

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

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

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

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

Lo que necesito saber es en una cotización determinada los precios más bajos y que proveedor lo esta cotizando, para ello realice la siguiente consulta:

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

Esto me arroja el siguiente resultado:

id_Cotiza --- id_Prod --- precio --- id --- fecha --- id_Pvo --- id_Lista --- precioMinimo
5 --------- 606 -------- 2 --- --- 5 ----------------- 3 -------- 37 ------ 2
5 --------- 798 -------- 1 --- --- 5 ----------------- 3 -------- 37 ------ 1
5 --------- 014 -------- 3 --- --- 5 ----------------- 3 -------- 37 ------ 3
5 --------- 013 -------- 4 --- --- 5 ----------------- 3 -------- 37 ------ 3
5 --------- 037 -------- 5 --- --- 5 ----------------- 3 -------- 37 ------ 5

Se parece bastante a lo que necesito, solo que en el producto 013, el precio me lo esta dando el proveedor 7 y ni el 3, entiendo que esto sucede porque GROUP BY se va con el primer valor, más no se como resolverlo, desde ya gracias y saludos

Options: ReplyQuote


Subject
Views
Written By
Posted
Combinar función MIN y GROUP BY
1129
February 09, 2017 08:59AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.