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 originalSELECT 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
ON a.id_usuario = b.id_usuario
LEFT JOIN dbo.tb_escaneosSalida c
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!!