versione 5.0.1b di mysql.

devo aggiornare uan tabella con dei dati aggregati provenienti dalla medesima tabella. Per fare ciò ho creato una tabella di appoggio in cui postare i record calcolati e sucessivamente rimetterli nella tabella originale.
Il problema è che quando inserisco nella tabella di appoggio il record calcolato dalla tabella originale, mi va in errore sulla sintassi...ma non capisco perchè!! di seguito lascio la query di update.

...Inoltre tra i campi c'e n'è uno che si chiama Flag 3 ......il genio che ha creato il db ha messo uno spazio nel nome della colonna, spazio che ora io non posso più eliminare!!! come lo gestisco sto campo??

Query di update:
insert into statvenaai_app.sales_mesi_app_agg
(set sales_mesi_app_agg.Type,
sales_mesi_app_agg.Company,
sales_mesi_app_agg.Year,
sales_mesi_app_agg.Business,
sales_mesi_app_agg.Sales_Unit,
sales_mesi_app_agg.Managed_By,
sales_mesi_app_agg.Article_Code,
sales_mesi_app_agg.Product_Group,
sales_mesi_app_agg.Product_SubGroup,
sales_mesi_app_agg.Customer,
sales_mesi_app_agg.Country,
sales_mesi_app_agg.Region,
sales_mesi_app_agg.Market,
sales_mesi_app_agg.Sales01,
sales_mesi_app_agg.Flag 3)
(select sales_mesi_app.Type,
sales_mesi_app.Company,
sales_mesi_app.Year,
sales_mesi_app.Business,
sales_mesi_app.Sales_Unit,
sales_mesi_app.Managed_By,
sales_mesi_app.Article_Code,
sales_mesi_app.Product_Group,
sales_mesi_app.Product_SubGroup,
sales_mesi_app.Customer,
sales_mesi_app.Country,
sales_mesi_app.Region,
sales_mesi_app.Market,
sum(sales_mesi_app.Sales01),
sales_mesi_app.Flag 3
from statvenaai_app.sales_mesi_app
group by sales_mesi_app.Type,
sales_mesi_app.Company,
sales_mesi_app.Year,
sales_mesi_app.Business,
sales_mesi_app.Sales_Unit,
sales_mesi_app.Managed_By,
sales_mesi_app.Article_Code,
sales_mesi_app.Product_Group,
sales_mesi_app.Product_SubGroup,
sales_mesi_app.Customer,
sales_mesi_app.Country,
sales_mesi_app.Region,
sales_mesi_app.Market,
sales_mesi_app.'Flag 3' );