Cita:
Iniciado por Libras my mistake
SELECT
C.Nombre,
A.Nombre
FROM
Proveedores A INNER JOIN Suministra B ON A.Id = B.IdProveedor
INNER JOIN Piezas C ON B.CodigoPieza = C.Codigo
GROUP BY b.precio
HAVING B.Precio = Max(B.Precio)
Lo que pasa en primer lugar, es que tira error porque no está agrupado por los otros dos campos que acompañan a precio y segundo, agrupándolo por los tres campos, sigue trayendo absolutamente todas las piezas.
Voy a poner la situación más desarrollada porque capaz, el error es mío de comprensión y las querys estan bien:
Yo tengo tres tablas con esta informacion:
Piezas
Codigo: 1, 2, 3, 4
Nombre: tornillo, martillo, cinta, tuerca
Suministra
CodigoPieza: 1, 2, 3, 4
IdProveedor: 45 (1, 2, 3) 55 (4)
Precio: 50, 250, 100, 150
Proveedores:
Id: 45, 55
Nombre: Srl, hmb
Lo que tendría que mostrar es, del proveedor 45, sólo la pieza 2 (martillo) que cuestra 250 y la tuerca del proveedor 55.
Con las querys que armé yo y las que me pusieron ustedes me trae absolutamente todas las piezas...