You can't execute a second query while still fetching the results of an earlier query. (At least, this was the case a year ago when I last tried that). You might want to use $dbh->selectall_arrayref or $dbh->selectall_hashref to fetch the data of your first query.
Also, You are passing a parameter ($region_id) to the second query when executing it, but no placeholders are defined in the second query ($sql_statement).