Problema con unión de dos consultas en access
A tod@s, llevo un tiempo con un problema al unir dos consultas en una tercera. El problema es que me aparecen los registros por duplicado. Para ser mas preciso, os envío información de las tablas:
Tengo por un lado la consulta PAGOS, cuyo resultado es el siguiente:
Apodo Fecha_Pago Por Mes Suma De Importe Pago
María diciembre 2013 300,00€
María noviembre 2013 300,00€
Cuyo código SQL es:
SELECT DISTINCTROW Pagos.Apodo, Format$([Pagos].[Fecha_Pago],'mmmm yyyy') AS [Fecha_Pago Por mes], Sum(Pagos.[Importe Pago]) AS [Suma De Importe Pago]
FROM Pagos
GROUP BY Pagos.Apodo, Format$([Pagos].[Fecha_Pago],'mmmm yyyy')
HAVING (((Pagos.Apodo)=[Introducir Apodo Monitora:]));
Por otro lado tengo la consulta SUELDOS, cuyo resultado es:
Apodo Fecha_Trabajo Por Mes Suma De Importe
María diciembre 2013 32,67€
María noviembre 2013 222,25€
María octubre 2013 0,00€
Con código SQL:
SELECT DISTINCTROW Horas.Apodo, Format$([Horas].[Fecha_Trabajo],'mmmm yyyy') AS [Fecha_Trabajo Por mes], Sum(Horas.Importe) AS [Suma De Importe]
FROM Horas
GROUP BY Horas.Apodo, Format$([Horas].[Fecha_Trabajo],'mmmm yyyy')
HAVING (((Horas.Apodo)=[Introducir Apodo Monitora:]));
Ambas consultas por separado, me dan los resultados de forma correcta, el problema es cuando intento hacer la unión, que me duplica los registros.
Sueldo_Apodo Mes_Sueldos Sueldos Pago_Apodo Mes_Pagos Pagos
María diciembre 2013 32,67€ María noviembre 2013 250,00€
María diciembre 2013 32,67€ María diciembre 2013 300,00€
María noviembre 2013 222,25€ María noviembre 2013 250,00€
María noviembre 2013 222,25€ María diciembre 2013 300,00€
El resultado que quiero conseguir es el siguiente:
Apodo Mes Sueldos Pagos
María diciembre 2013 32,67€ 300,00€
María noviembre 2013 222,25€ 250,00€
El código SQL que utilizo para hacer ésta tercera consulta es el siguiente:
SELECT DISTINCTROW [Consulta Sueldo Mensual Por Nombre].Apodo AS Sueldo_Apodo, [Consulta Sueldo Mensual Por Nombre].[Fecha_Trabajo Por Mes] AS Mes_Sueldos, [Consulta Sueldo Mensual Por Nombre].[Suma De Importe] AS Sueldos, [Consulta Pago Mensual Por Nombre].Apodo AS Pago_Apodo, [Consulta Pago Mensual Por Nombre].[Fecha_Pago Por Mes] AS Mes_Pagos, [Consulta Pago Mensual Por Nombre].[Suma De Importe Pago] AS Pagos
FROM (Monitoras INNER JOIN [Consulta Pago Mensual Por Nombre] ON Monitoras.[Apodo] = [Consulta Pago Mensual Por Nombre].[Apodo]) INNER JOIN [Consulta Sueldo Mensual Por Nombre] ON Monitoras.[Apodo] = [Consulta Sueldo Mensual Por Nombre].[Apodo]
ORDER BY [Consulta Sueldo Mensual Por Nombre].[Fecha_Trabajo Por Mes];
Llevo una semana intentándolo sin éxito, así como viendo foros y páginas web especializadas, por lo que os pido a ver si me podéis echar una mano.