Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/07/2013, 05:52
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Query para traer los productos mas caros

Cita:
...pero el resultado final, me trae absolutamente todos los productos por más que defina el campo con la funcion max y los agrupe al final
Te trae todos, porque estás pidiendo precisamente eso al hacer un GROUP BY: El máximo de cada producto...
Si lo que quieres es el el precio del valor máximo de todos, no deberías agruparlo. Pero si lo que quieres es el nombre de proveedor y pieza, lo que corresponde es HAVING:
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)
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)