Вы можете использовать подзапросы в БД, например:
$select = $this->_db->select();
$select->from( 'customer', array( 'id', 'first_name', 'family_name', 'company', 'phone', 'email' ) );
$select->joinLeft( 'sale', 'customer.id = sale.customer_id and sale.id in (select max( id ) from sale group by customer_id)', array( 'sale_id' => 'id', 'billing_phone', 'shipping_phone', 'billing_city', 'billing_country', 'created_on' ) );
(Приведенный выше запрос возвращает имя клиента, а также контактные данные из его последней покупки)