2012-05-02 2 views
1

У меня есть две базы данных, которые содержат одни и те же таблицы и находятся на одном сервере. Я хочу иметь возможность создать отчет, который позволит мне «объединить» эти базы данных, чтобы при запросе пользователей они одновременно запрашивали BOTH-базы данных. Возможно ли это?Crystal Reports выбор данных из двух разных баз данных

+0

Вы хотите, чтобы значения были бок о бок (что связано с общим полем) или объединены (UNION один с другим)? – craig

+0

Я думаю, что я ищу комбинированный. Скажем, у меня есть Идентификатор заказа людей. Я не уверен, в какой базе данных он находится. Я хотел бы просто запросить обе базы данных одновременно, как если бы это была одна база данных, а затем найти всю информацию, связанную с этим идентификатором заказа. Имеет ли это смысл? – ccarnley7

ответ

1

Самый простой способ достижения этой цели будет создавать представления базы данных, UNION ALL значения из одних и тех же таблиц в обеих базах данных - что-то вроде:

CREATE VIEW CombinedSalesTable AS 
SELECT * FROM database1.SalesTable 
UNION ALL 
SELECT * FROM database2.SalesTable 

- и дизайн отчетов для запроса мнения.

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

+0

Оказывается, мне не нужна «Создать линию обзора». Он работал только с профсоюзом. Благодаря! – ccarnley7

Смежные вопросы