primero creo que seria mejor simplificar tu query {fijate en todos los cambios}
Código SQL:
Ver originalDECLARE @fechaI datetime
DECLARE @fechaF datetime
SET @fechaI = '01/01/2013 00:00:00.000'
SET @fechaF = '06/14/2013 23:59:59.999'
SELECT
U.nombre_usuario
,isnull((
SELECT SUM( num_escaneos ) AS totalEscaneos
FROM tb_escaneos A1
WHERE A1.id_usuario = U.id_usuario
AND (fifo IS NULL OR fifo = 1)
AND tb_escaneos.fecha>=@fechaI
AND tb_escaneos.fecha<=@fechaF
),0) +
isnull((
SELECT SUM( num_escaneos ) AS totalEscaneosSalida
FROM tb_escaneosSalida A2
WHERE A2.id_usuario = U.id_usuario
AND (fifo IS NULL OR fifo = 1)
AND tb_escaneosSalida.fecha>=@fechaI
AND tb_escaneosSalida.fecha<=@fechaF
),0) +
...
, CONVERT(CHAR(10), fecha , 101) AS Fecha
FROM tb_usuarios u
GROUP BY
u.nombre_usuario
,CONVERT(CHAR(10), fecha , 101)
ORDER BY
u.nombre_usuario
,CONVERT(CHAR(10), fecha , 101)
segundo: por verificar que las tablas ocupadas en el query sean las que estés contemplando; pues veo que utilizas varias veces las mismas tablas
tercero: realizar una prueba de escritorio, esto es ejecutar los querys por separado y apuntar el resultado al ultimo realizar la suma, eso te ayudara a descubrir en donde el calculo{persona vs maquina} se esta realizando bien o mal.
por ultimo postea tus resultados o los datos que tienes del usuario Irineo Torres así te podremos ayudar