Jag sorterade problemet så här
Begin
execute 'select count(*) from ' ||tablename||
' where cast(date_dimension_year || ''-'' || date_dimension_month || ''-''||date_dimension_day as date)
not between (current_date - interval ''13 months'') and current_date' into total ;
Jag var tvungen att tilldela heltalssumman mot slutet och korrekt stängning av citat (') fungerade för mig. (Jag klistrade precis in en del av funktionen där jag fick problemet)
Tack för all hjälp.