I have this join into large query
LEFT JOIN --RIVA MICRO
    (SELECT 
         TT.DATAAREAID, TT.VOUCHER,MA.MAINACCOUNTID AS AD,
         SUM(TT.TAXBASEAMOUNT) AS TAXBASEAMOUNT,
         SUM(TT.TAXAMOUNT) AS TAXAMOUNT 
     FROM 
         TAXTRANS TT
     INNER MERGE JOIN 
         TAXTRANSDETAIL_BE MA ON TT.RECID = MA.RECID
     WHERE 
         TT.TRANSDATE <= @FECHA AND ("+@Codigo_RIVA+")
     GROUP BY 
         TT.DATAAREAID, TT.VOUCHER, MA.MAINACCOUNTID) AS RIVA2 ON Asiento.Asiento = RIVA2.VOUCHER 
                                                               AND Asiento.Cuenta = RIVA2.AD
                                                               AND Asiento.Empresa = RIVA2.DATAAREAID
It works correctly but now I implement a temporary table, so my query is like:
LEFT JOIN 
    (SELECT 
         DATAAREAID, VOUCHER, MAINACCOUNTID,
         SUM(TAXBASEAMOUNT) AS TAXBASEAMOUNT, SUM(TAXAMOUNT)  
     FROM 
         ##TTM TT 
     WHERE 
        (TT.TAXCODE LIKE 'RIVA11DPT' OR  TT.TAXCODE LIKE 'RIVA16DPT' 
         OR  TT.TAXCODE LIKE 'RIVA16T')
     GROUP BY  
         TT.TAXAMOUNT, TT.TAXBASEAMOUNT, TT.TAXCODE, TT.DATAAREAID, 
         TT.VOUCHER, TT.MAINACCOUNTID) AS RIVA2 ON Asiento.Asiento = RIVA2.VOUCHER 
                                                AND Asiento.Cuenta = RIVA2.MAINACCOUNTID
                                                AND Asiento.Empresa = RIVA2.DATAAREAID
But now problem is into GROUP BY CLAUSE, I´m getting into alias AS RIVA2
Incorrect syntax near the keyword 'AS'.
Someone knows why it occurs?. Regards
 
     
    