Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/09/2012, 06:28
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años
Puntos: 574
Respuesta: Aplicación en Localhost y Servidor

Cita:
con todos los días del año, con dos columnas, mes y ano
seran tres dia mes y año o fecha mes dia y año.

tablaizquierda ti LEFT JOIN tabladerecha td ON ti.uncampocomun=td.uncampocomun
WHERE td.uncampocomun IS NULL

Esto esto dari los registro de la tabla de la izquierda que no tienen ninguno relacionado en la tabla de la derecha

Código MySQL:
Ver original
  1. SELECT cd.dia AS dia,
  2.            sbc.consultor AS consultor
  3. FROM calendario_dias cd
  4.        LEFT JOIN (SELECT DISTINCT t.dia,
  5.                                   c.consultor
  6.                                   FROM trabajos t
  7.                                     INNER JOIN consultores c
  8.                                       ON t.consultores_Ident_consultor =c.Ident_consultor
  9.               WHERE MONTH(t.dia) = $mes
  10.                    AND YEAR(t.dia) = $ano
  11.                    AND c.Ident_consultor = $consultor_no_report
  12.                    AND c.esconsultor = 1
  13.                    AND c.reporte_habitual = 1
  14.                    AND (c.f_fin='' OR c.f_fin = '0000-00-00')) as sbc
  15.         ON  cd.dia=sbc.dia      
  16. WHERE cd.mes = $mes
  17.    AND sbc.dia IS NULL;

Esto podria funcionar.... siempre que dia sea un campo de tipo fecha

Pero el fallo lo puedes tener en que al ejecutar muchas veces la consulta el script en su conjunto tarde tanto que el navegador lo corte....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 13/09/2012 a las 06:34