Ver Mensaje Individual
  #9 (permalink)  
Antiguo 15/11/2009, 19:06
Hypocrisy
 
Fecha de Ingreso: noviembre-2009
Mensajes: 13
Antigüedad: 15 años
Puntos: 0
Respuesta: Problema query

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Código sql:
Ver original
  1. SELECT r.nom_rest, SUM(IF(t.codi_rest IS NULL, 0, 1)) CantEmpleados
  2. FROM restaurants r LEFT JOIN empl_rest t ON (r.codi_rest=t.codi_rest)
  3. WHERE r.nom_rest IS NOT NULL
  4. GROUP BY r.codi_rest;

Ojo: Esto es un truco no documentado .
WTF O_o eso es nuevo O_o. Lo he modificado para que me funcionase ...uoalaaa que alegriaaa . Eres el pu*o amo XD.
Pego codigo modificado:
Código:
SELECT r.nom_rest, SUM(CASE WHEN T.codi_rest is null then 0 else 1 End) CantEmpleados
   
      FROM restaurants r LEFT JOIN empl_rest t ON (r.codi_rest=t.codi_rest)
   
      WHERE r.nom_rest IS NOT NULL
   
      GROUP BY r.codi_rest,r.nom_rest;
Blanco y en botella ;)
Por cierto, me lo podrias explicar mas o menos que hace SUM...veo como funciona pero no se muy bien que es.