Los valores constantes de fechas u horas deben ser escritos entre apóstrofes, para que sean reconocidos como tales, o de lo contrario se tomarán como operaciones aritméticas.
Esto:
Código MySQL:
Ver original TSS.idsubserie,
md,
TSS.codigo,
TSS.nombre,
TS.codigo codigoserie,
TS.nombre nombreserie,
UA.codigo codigounidad,
TPS.nombre tiposerie,
valor_documental,
retencion_agestion,
retencion_acentral,
disposicion_final,
proc_disposicion_final,
MIN(YEAR(fechae_inicial
)) ainicial
, FROM t_tabla_retencion_documental TRD
ON TSS.idsubserie
= TRD.idsubserie
ON TS.idserie
= TSS.idserie
AND TS.idserie
= TRD.idserie
ON UA.idunidadadm
= TSS.idunidadadministrativa
ON TS.idtiposerie
= TPS.idtiposerie
UA.idunidadadm = 40
En realidad MySQL lo interpreta:
Código MySQL:
Ver original TSS.idsubserie,
md,
TSS.codigo,
TSS.nombre,
TS.codigo codigoserie,
TS.nombre nombreserie,
UA.codigo codigounidad,
TPS.nombre tiposerie,
valor_documental,
retencion_agestion,
retencion_acentral,
disposicion_final,
proc_disposicion_final,
MIN(YEAR(fechae_inicial
)) ainicial
, FROM t_tabla_retencion_documental TRD
ON TSS.idsubserie
= TRD.idsubserie
ON TS.idserie
= TSS.idserie
AND TS.idserie
= TRD.idserie
ON UA.idunidadadm
= TSS.idunidadadministrativa
ON TS.idtiposerie
= TPS.idtiposerie
UA.idunidadadm = 40
Debe ir:
Código MySQL:
Ver original TSS.idsubserie,
md,
TSS.codigo,
TSS.nombre,
TS.codigo codigoserie,
TS.nombre nombreserie,
UA.codigo codigounidad,
TPS.nombre tiposerie,
valor_documental,
retencion_agestion,
retencion_acentral,
disposicion_final,
proc_disposicion_final,
MIN(YEAR(fechae_inicial
)) ainicial
, FROM t_tabla_retencion_documental TRD
ON TSS.idsubserie
= TRD.idsubserie
ON TS.idserie
= TSS.idserie
AND TS.idserie
= TRD.idserie
ON UA.idunidadadm
= TSS.idunidadadministrativa
ON TS.idtiposerie
= TPS.idtiposerie
UA.idunidadadm = 40
Además, nunca te olvides que el AND hace que las condiciones se deben cumplir al mismo tiempo, y si la fecha cumple la condición, pero el
idunidadadm fuese 39, por ejemplo, el registro no saldrá porque no cumple con ambas.
Tip: Los AS son innecesarios desde hace años.
Tip 2: Usa
alias en los nombres de tablas. Simplifica la lectura de las sentencias.
Tip 3: Trata de escribir estructurado, de esa forma se vuelve más sencillo entender la sentencia y se ven mejor los errores.