Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/06/2013, 02:19
Avatar de Joch_pa
Joch_pa
 
Fecha de Ingreso: octubre-2009
Ubicación: Pachuca De Soto, Hidalgo, Mexico, Mexico
Mensajes: 122
Antigüedad: 15 años, 2 meses
Puntos: 7
Respuesta: Query me multiplica registros

primero creo que seria mejor simplificar tu query {fijate en todos los cambios}
Código SQL:
Ver original
  1. DECLARE @fechaI datetime
  2. DECLARE @fechaF datetime
  3. SET @fechaI = '01/01/2013 00:00:00.000'
  4. SET @fechaF = '06/14/2013 23:59:59.999'
  5.  
  6. SELECT  
  7.     U.nombre_usuario
  8.     ,isnull((
  9.         SELECT SUM( num_escaneos ) AS totalEscaneos
  10.         FROM tb_escaneos A1
  11.         WHERE A1.id_usuario = U.id_usuario
  12.             AND (fifo IS NULL OR fifo = 1)
  13.             AND tb_escaneos.fecha>=@fechaI
  14.             AND tb_escaneos.fecha<=@fechaF
  15.     ),0) +
  16.     isnull((
  17.         SELECT SUM( num_escaneos ) AS totalEscaneosSalida
  18.         FROM tb_escaneosSalida A2
  19.         WHERE A2.id_usuario = U.id_usuario
  20.             AND (fifo IS NULL OR fifo = 1)
  21.             AND tb_escaneosSalida.fecha>=@fechaI
  22.             AND tb_escaneosSalida.fecha<=@fechaF
  23.     ),0) +
  24. ...
  25.     , CONVERT(CHAR(10), fecha  , 101) AS Fecha
  26. FROM tb_usuarios u
  27. GROUP BY
  28. u.nombre_usuario
  29. ,CONVERT(CHAR(10), fecha  , 101)
  30. ORDER BY
  31. u.nombre_usuario
  32. ,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