このように問題を並べ替えました
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 ;
整数の合計を最後に割り当てる必要があり、引用符(')を適切に閉じることができました(問題が発生した関数の一部を貼り付けただけです)
助けてくれてありがとう。