Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/08/2016, 06:46
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: 17 años
Puntos: 2658
Respuesta: Renombramientos raros

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 original
  1. SELECT
  2.   MONTH(a.aplFechaIni) mes,
  3.   YEAR(a.aplFechaIni) anio,
  4.   SUM(IF(sp.tpNombre = 'Solida', 1, 0)) cantSol,
  5.   SUM(IF(sp.tpNombre = 'Liquida', 1, 0)) cantLiq,
  6.   SUM(IF(sp.tpNombre = 'Siembra', 1, 0)) cantSiembra
  7. FROM aplicaciones a
  8.     INNER JOIN tipo_producto sp ON a.tpId = sp.tpId
  9. WHERE YEAR(a.aplFechaIni) = YEAR(CURDATE())
  10. GROUP BY MONTH(a.aplFechaIni)
  11. ORDER BY MONTH(a.aplFechaIni)
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)