my $query1 = $dbh_bob->prepare(qq{ SELECT company FROM namespace.phonebook } my $sql_query = $dbh_bob->prepare(qq{ SELECT name, birthdate_date, gender, company FROM namespace.directory } $sql_query->execute; $query1->execute; while (@data1 = $query1->fetchrow_array()) { my $cur_company = @data[0] $worksheet = $excel->addworksheet($cur_company); row = 0; while (@data2 = $sql_query->fetchrow_array()){ if (@data2[3] eq $cur_company) { $worksheet->write_row($row++, 0, \@data); } }