Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/08/2016, 23:17
Avatar de detective_jd
detective_jd
 
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años, 7 meses
Puntos: 6
Renombramientos raros

Hola a todos, tengo una consulta para hacerles y es que tengo 2 tablas:

tipo_producto (tpId, tpNombre)

aplicaciones (aplId, aplCoordCul, pisId, aplAreaAplicada, aplFaja, aplFechaIni, aplFechaFin, aplTratamiento, aplViento, tpId, aplTaquiIni, aplTaquiFin, aplPadron, aplCultivo, aplCaudal, aplDosis, usuId, usuPiloto, usuChofer, vehAero, vehTerr)

tipo_producto (tpId) => tpId

y necesito obtener la el mes, año, cantidad de aplicaciones sólidas, líquidas y siembras, pero no me obtiene nada, la verdad no sé xq no me anda bien, creo que el problema está en los inner joins pero no se me ocurre otra idea de cómo arreglarlo.

Código MySQL:
Ver original
  1. select month(a.aplFechaIni) as mes, year(a.aplFechaIni) as anio,
  2. count(s.tpId) as cantSol, count(l.tpId) as cantLiq
  3. from aplicaciones a
  4. inner join aplicaciones s on a.aplId = s.aplId
  5. inner join tipo_producto sp on s.tpId = sp.tpId
  6. inner join aplicaciones l on a.aplId = l.aplId
  7. inner join tipo_producto lp on l.tpId = lp.tpId
  8. inner join aplicaciones si on a.aplId = si.aplId
  9. inner join tipo_producto sip on si.tpId = sip.tpId
  10. where sp.tpNombre = "Solida" and lp.tpNombre = "Liquida" and sip.tpNombre="Siembra" and year(a.aplFechaIni) = year(now())
  11. group by month(a.aplFechaIni)
  12. order by month(a.aplFechaIni)

Espero que me pueden ayudar, Saludos