Cita:
Iniciado por t0n1 Buenísimo, gracias!!!!
Lo que no entiendo es por que esta respuesta que es la que muestra el práctico que estoy realizando, me trae todas las piezas:
Código SQL:
Ver originalSELECT p1.Nombre, pr1.Nombre, Precio
FROM Piezas p1 INNER JOIN
(Suministra s1 INNER JOIN Proveedores pr1
ON s1.IdProveedor = pr1.Id)
ON p1.Codigo = s1.CodigoPieza
WHERE Precio IN
(SELECT MAX(Precio) FROM Suministra s2
GROUP BY s2.CodigoPieza
HAVING s2.CodigoPieza = p1.Codigo)
sencillo porque al hacer el group by de tu query lo estas haciendo por codigo pieza en lugar de por codigo proveedor, ademas le faltaria que ademas del maximo del producto tambien regresara el id proveedor, porque si tienes 2 proveedores que su maximo es 250, como va a saber que proveedor es??