Si cada registro de aplicaciones corresponde a una aplicación, de un determinado tipo, no puedes hacer un INNER JOIN entre ellas, porque sus ID deberían ser diferentes. En todo caso para hacer sumatorias así es mejor jugar un poco:
Código SQL:
Ver originalSELECT
MONTH(a.aplFechaIni) mes,
YEAR(a.aplFechaIni) anio,
SUM(IF(sp.tpNombre = 'Solida', 1, 0)) cantSol,
SUM(IF(sp.tpNombre = 'Liquida', 1, 0)) cantLiq,
SUM(IF(sp.tpNombre = 'Siembra', 1, 0)) cantSiembra
FROM aplicaciones a
INNER JOIN tipo_producto sp ON a.tpId = sp.tpId
WHERE YEAR(a.aplFechaIni) = YEAR(CURDATE())
GROUP BY MONTH(a.aplFechaIni)
ORDER BY MONTH(a.aplFechaIni)