Hola
Efectivamente sobra un parentesis como dice Roman, pero ademas veo que Insertas antes del select, creo que va asi:
Código SQL
[-]
SELECT Id, Etapa, Destino, Producto, SUM(Necesidad), SUM(imp_nec), SUM(Asignacion), SUM(imp_asig), SUM(dif_cant), SUM(dif_imp), Porciento FROM [Demandas Territoriales]
WHERE Etapa='1' and destino=ds and producto=pd
INSERT INTO etgen1 (Id, Etapa, Destino, Producto, Necesidadgen, imp_necgen, Asignaciongen, imp_asiggen, dif_cantgen, dif_impgen, Porcientogen)
A mi parecer primero tienes que hacer la consulta y luego la insertas, con el resultado de la misma.
Saludos