Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/07/2013, 13:39
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Query para traer los productos mas caros

Cita:
Iniciado por t0n1 Ver Mensaje
Hola!

Lo que quiero hacer es mostrar los precios más caros de cada proveedor. Por eso los agrupé. Pero el problema es que por ej, el proveedor srl, tiene un producto que vale 50 y otro que vale 100 y me está mostrando los dos en vez de el de 100.

Usé la query que me sugeriste y me tira este error: La columna 'Suministra.Precio' de la cláusula HAVING no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.

Código SQL:
Ver original
  1. SELECT
  2.         C.Nombre,
  3.         A.Nombre
  4. FROM
  5.         Proveedores A INNER JOIN Suministra B ON A.Id = B.IdProveedor
  6.                 INNER JOIN Piezas C ON  B.CodigoPieza = C.Codigo
  7. HAVING B.Precio = MAX(B.Precio)
  8. GROUP BY b.precio

.......................
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me