Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/02/2014, 12:29
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Left join con condicion de tercera tabla

No puedes mezclar las dos sintaxis de relacion de tablas o usas JOIN ...ON o no lo usas.

Código MySQL:
Ver original
  1. SELECT A.IDA,
  2.             R.ACTO,
  3.             A.sec,
  4.             A.nombre,
  5.             IFNULL( Count( R.acto ) , 0 ) ,
  6.             IFNULL( sum( R.monto ) , 0 )
  7. FROM (actos A LEFT JOIN rep R ON A.ida = R.acto)
  8.            ??? JOIN tabla S ON s.key=r.rey
  9. WHERE A.sec = 'uno'
  10.        AND S.fecha BETWEEN '2014-01-01' AND '2014-01-31'
  11. GROUP BY ?.nombre;

Fijate en los interrogantes falta definir el tipo de join con "tabla S"

??? JOIN tabla S ON s.key=r.rey

y el alias de la tabla de nombre

GROUP BY ?.nombre

Ojo con los cambios entre mayúsculas y minúsculas...especialmente en los alias.

Tampoco es recomendable usar palabras del lenguaje como nombres de campos.

JOIN tabla S ON s.key=r.rey
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 01/02/2014 a las 12:34