Ahora sí parece estar arrojándome el resultado esperado.
En el caso de la columna que quería seleccionar sí he tenido que hacer una subconsulta del siguiente modo:
Código:
SELECT
U.NOMBREUNIDAD,
DU.SECCIONES,
(SELECT PU.GASTOS FROM PRODUCCIONUNIDAD WHERE PRODUCCIONUNIDAD.FECHAPROD = CURDATE() AND PRODUCCIONUNIDAD.FKCODIGO = U.CODIGO)
SUM(PU.GASTOS) ACUM
FROM UNIDADES U
INNER JOIN PRODUCCIONUNIDAD PU ON U.CODIGO= PU.FKCODIGO
INNER JOIN DATOSBASEUNIDAD DU ON U.CODIGO = DU.FKCODIGO
WHERE
U.FKJEFATURA = 'ALM01'
AND PU.FECHAPROD BETWEEN CONCAT(YEAR(CURDATE()), '-', MONTH(CURDATE)), '-', DAY(CURDATE))) AND CURDATE()
GROUP BY U.CODIGO;
Así al menos viendo un poco los datos sí parece devolver datos coherentes.
De todos modos voy a ir revisando con distintos días, meses, unidades, ... para ver si funciona.
Saludos y gracias nuevamente.
Francisco J.