Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/06/2013, 10:56
DavidPa
 
Fecha de Ingreso: junio-2013
Mensajes: 8
Antigüedad: 11 años, 6 meses
Puntos: 0
Inner Join Me Multiplica los Resultados de 2 Tablas

Buen Dia, quisiera que alguien me pudiera ayudar, lo que pasa es que hice un query con 2 tablas en cada tabla tengo un campo que se llama "Num_escaneos" entonces si en la tabla "tb_escaneos" tengo 5 registros en el campo "Num_escaneos" y en la tabla "tb_escanesSalida" tengo 8 registros en el campo "Num_escaneos" como los tengo agrupados por usuario quiero que me arroje el numero de escaneos por usuario, pues debe de arrojar de forma correcta esto, por ejemplo:
Juan tb_escaneos.Num_escaneos = 5, tb_escaneosSalida.Num_escaneos = 8

Pero me lo multiplica y me arroja esto:
Juan tb_escaneos.Num_escaneos = 40, tb_escaneosSalida.Num_escaneos = 40

Me multiplico los numeros de los registros que tiene cada campo hizo esto:
5X8 = 40.


Este es mi Query:
Código SQL:
Ver original
  1. SELECT a.id_usuario , a.nombre_usuario , SUM(b.Num_escaneos) AS EscaneosEntrada , SUM(c.Num_escaneos) AS EscaneosSalida FROM dbo.tb_usuarios a LEFT JOIN  dbo.tb_escaneos b
  2. ON  a.id_usuario = b.id_usuario
  3. LEFT JOIN dbo.tb_escaneosSalida c  
  4. ON  b.id_usuario = c.id_usuario GROUP BY a.id_usuario,a.Nombre_Usuario
Y esta es la estructura de las 3 tablas que utilizo:


tb_Usuarios
----------------
id_usuario --> PK
numero_usuario
password_usuario
tipo
Nombre_usuario


tb_escaneos
----------------
id_escaneos --> PK
num_escaneos
id_usuario --> FK
id_contenedor
Fecha_Escaneo
fifo
fecha


tb_escaneosSalida
---------------------
id_escaneosSalida --> PK
num_escaneos
id_usuario --> FK
id_contenedor
Fecha_Escaneo
fifo
fecha



Les agradeceria mucho su respuesta. Gracias!!

Última edición por gnzsoloyo; 12/06/2013 a las 11:02