Combinar función MIN y GROUP BY
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
Subject
Views
Written By
Posted
Combinar función MIN y GROUP BY
1129
February 09, 2017 08:59AM
435
February 12, 2017 01:38AM
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.