Hola todos:
estoy haciendo una consulta en SQL Server donde necesito unir mediante un outer join 2 tablas que resultan cada una de consultas diferentes, es decir, hice una consulta que me devuelve una tabla e hice otra consulta que me devuelve otra tabla y necesito unir esas 2 tablas con un outer join mediante un campo, les pongo la consulta para que la vean pues como lo tengo hecho me da error:
SELECT *
FROM (SELECT Ano_Compro, Mes, Cta, SubCta, Analisis, SubAnalisis, Epigrafe, Partida, SUM(Debe) AS DEBE, SUM(Haber) AS HABER, Id_User, Id_AgrupacionRef, Id_Agrupacion
FROM dbo.Temporal
WHERE (Id_AgrupacionRef = '071') AND (Id_Agrupacion = '071')
GROUP BY Ano_Compro, Mes, Cta, SubCta, Analisis, SubAnalisis, Epigrafe, Partida, Id_User, Id_AgrupacionRef, Id_Agrupacion
HAVING (Ano_Compro = '2007') AND (Mes = '12') AND (Id_AgrupacionRef = '071') AND (Id_Agrupacion = '071')) AS Unidad OUTER JOIN
SELECT *
FROM (SELECT Ano_Compro, Mes, Cta, SubCta, Analisis, SubAnalisis, Epigrafe, Partida, SUM(Debe), SUM(Haber), Id_User, Id_AgrupacionRef, Id_Agrupacion
FROM Temporal
WHERE (Id_AgrupacionRef = '07' AND Id_Agrupacion = '071')
GROUP BY Ano_Compro, Mes, Cta, SubCta, Analisis, SubAnalisis, Epigrafe, Partida, Id_User, Id_AgrupacionRef, Id_Agrupacion
HAVING (Ano_Compro = '2007') AND (Mes = '12') AND (Id_AgrupacionRef = '071') AND (Id_Agrupacion = '07')) AS Corporativo ON Unidad.Cta = Corporativo.Cta
espero que alguien me ayude, muchas gracias de antemano