Cita: . Al hacer consultas entre varias tablas en el momento que hago el JOIN me remite diciendo que la subconsulta del acumulado devuelve más de 1 registro.
Es obvio que te va a responder eso, desde el momento en que estás
agrupando en ese subselect.
Un subselect dentro del select debe devolver
siempre un único valor de un único registro.
Siempre.
Pero además, los subselect dentro del select son asesinos de performance. Sólo se deben usar si es
estrictamente necesario, y no se puede obtener el mismo resultado por otro medio. De lo contrario son la peor idea que existe, junto con el "SELECT *" y el "LIKE '%texto%'".
Cita: porque era un ejemplo que estaba haciendo para el día 5, pero en sí, para cualquier día me debería acumular desde el día 1 hasta el día de la consulta. Ej. si consulto el día 28 de marzo, debería acumularme desde el día 1 de marzo hasta el 28 inclusive.
En ese caso estás parametrizando mal la consulta. Tu condición de fecha debe construirse para ser dinámica:
Código MySQL:
Ver original U.NOMBREUNIDAD,
DU.SECCIONES,
INNER JOIN PRODUCCIONUNIDAD PU
ON U.CODIGO
= PU.FKCODIGO
INNER JOIN DATOSBASEUNIDAD DU
ON U.CODIGO
= DU.FKCODIGO
U.FKJEFATURA = 'ALM01'