Ver Mensaje Individual
  #8 (permalink)  
Antiguo 02/07/2013, 15:33
t0n1
 
Fecha de Ingreso: noviembre-2010
Mensajes: 175
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Query para traer los productos mas caros

Cita:
Iniciado por Libras Ver Mensaje
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...