Os explico.
Tengo una tabla de articulos. En dicha tabla hay un campo porcentaje, y un campo subfamilia a la cual pertenece el articulo. Entonces quiero consultar que articulo tiene el porcentaje mas alto en cada subfamilia, y pillar todos los datos de ese articulo. La consulta que hago es la siguiente:
SELECT * , max( porcentaje ) 'porcentaje'
FROM articulos
GROUP BY subfamilia
Bien, ahora viene el problema. Resulta que me pilla el porcentaje mas alto para cada subfamilia, pero el articulo en cuestión no coincide con este porcentaje. De hecho, tengo dos columnas porcentaje en la consulta (una por el *, y la otra por el max (porcentaje)) y el valor de estas dos columnas es distinto en todos los resultados.
Sabeis que tengo mal? Tiene que ser una tonteria pero no caigo.
Saludos