La consulta es de la siguiente manera:
Código MySQL:
Ver original
SELECT trd_subseries.idsubserie, md, trd_subseries.codigo AS codigo, trd_subseries.nombre AS nombre, trd_series.codigo AS codigoserie, trd_series.nombre AS nombreserie, trd_unidades_administrativas.codigo AS codigounidad, trd_tipos_serie.nombre AS tiposerie, valor_documental, retencion_agestion, retencion_acentral, disposicion_final, proc_disposicion_final, MIN(YEAR(fechae_inicial)) AS ainicial, MAX(YEAR(fechae_final)) AS afinal FROM t_tabla_retencion_documental INNER JOIN trd_subseries ON trd_subseries.idsubserie = t_tabla_retencion_documental.idsubserie LEFT OUTER JOIN trd_series ON trd_series.idserie = trd_subseries.idserie AND trd_series.idserie = t_tabla_retencion_documental.idserie LEFT OUTER JOIN trd_unidades_administrativas ON trd_unidades_administrativas.idunidadadm = trd_subseries.idunidadadministrativa LEFT OUTER JOIN trd_tipos_serie ON trd_series.idtiposerie = trd_tipos_serie.idtiposerie WHERE trd_unidades_administrativas.idunidadadm = 40 AND t_tabla_retencion_documental.fechae_inicial BETWEEN 2007-01-01 AND 2009-01-01 GROUP BY trd_subseries.idserie, trd_subseries.idsubserie
Y hay un registro en la tabla "t_tabla_retencion_documental" que tiene en el campo "fechae_inicial" el valor "2008-01-01", deberia mostrarmelo peor no lo hace???