OK, cuando pruebes, podemos seguir, porque lo que muestras contiene los mismos defectos y errores.
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'
AND PU.FECHAPROD
= '2013-03-05'
- Los rangos de tiempo no están bien expresados. Si el SUM() en el SELECT pide datos entre el 05/03/2013 y el 05/03/2013, en realidad estás pidiendo que sea
igual a esa fecha.
- Si estás pidiendo esa fecha en el SELECT, no tiene sentido indicar que sea mayor o igual al 01/05/2013. Eso devuelve datos erróneos porque
sumaría conceptos que no pertenecen al rango.
- No tiene sentido poner el campo PU.GASTOS, si lo estás sumando. No será representativo y sólo mostrará el valor correspondiente al primer sumando.
- Es mejor poner explícitamente los INNER del iNNER JOIN, para evitar confusiones.
- Es conveniente usar los alias, para evitar lecturas confusas.