En el contexto de esas consultas, el DISTINCT está creando una duplicación de registros, ya que afecta a ambos campos al mismo tiempo. Por otro lado, se vuelve innecesario cuando lo que pides es agrupar por el mismo campo que defines en el DISTINCT, esto es, el resultado es el mismo que buscas:
Código MySQL:
Ver original YC.especie_variedad especie_c,
SUM(YC.cantidad
) cantidad_c
FROM yema_comercializada YC
Código MySQL:
Ver original YC.especie_variedad especie_c,
SUM(YC.cantidad
) cantidad_c
FROM yema_comercializada YC
Tips:
- AS es una cláusula obsoleta desde hace años. Se conserva por compatibilidad de versiones anteriores, pero no se requiere.
- Usa alias con los nombres de tablas, especialmente cuando son largos. Ayuda a la legibilidad del código y el uso de los nombres tan largos tiende a generar errores de tipeo.
- Trata de escribir las sentencias en forma estructurada (saltos de línea con tabulaciones para los subgrupos). Facilita el análisis de la sintaxis.
- En MySQL, GROUP BY acepta el agrupamiento por el alias de los campos. Además, MySQL tambien admite agrupar por campos ocultos y por menos campos de los no afectados por las funciones de agregación.