2015-03-20 3 views
0

Я пытаюсь извлечь данные в хрустальный отчет из двух разных баз данных. Я понимаю, что его можно вытащить из двух идентичных таблиц с помощью запроса UNION, однако мои таблицы не совпадают. Их необходимо объединить в конкретный столбец. Например, предположим, что таблица с EmployeeID и EmployeeName и вторая таблица во второй базе данных с EmployeeID и EmployeeSalary. Можно ли объединить эти таблицы с идентификатором и показать имя и зарплату каждого сотрудника?Crystal Reports, соединяющий таблицы из разных баз данных

ответ

0

Вы должны иметь возможность добавлять обе базы данных в Crystal в раскрывающемся меню «База данных» -> «Установить местоположение источника данных».

Если обе базы данных уже существуют в разделе «Мои подключения», то при создании нового отчета на странице «Данные» выберите каждый экземпляр базы данных, из которого вы хотите создать отчет, и войдите в систему.

Для вашего конкретного случая при создании нового отчета. На экране данных Стандартной мастера создания отчетов:

  1. Нажмите Database A, войти
  2. Move TableX к выбранным таблицам
  3. Нажмите Database B, войдите в
  4. Move Tabley над к выбранные таблицы
  5. Нажмите «Next»
  6. в ссылок экран кристалл должен SMARTLINK таблицы на основе их общей колонке, в вашем примере EmployeeID
  7. Если он не SmartLink на EmployeeID вручную связать таблицы на основе столбца EmployeeID

Это также возможно с Oracle 9 и до создания DBLink между двумя базами данных, а также в сырых SQL запросов вы бы просто вызовите dblink из синтаксиса @dblink следующим образом:

select employeename, 
      employeesalary 
    from tablea a 
     inner join [email protected] b 
     on a.employeeid = b.employeeid 
Смежные вопросы