2013-10-02 5 views
0

Могу ли я создать набор данных для нескольких таблиц и заполнить каждый элемент отчета на основе того, существует ли значение FK в таблице? Вот такая ситуация ... Мне нужно заполнить отчет только самыми последними данными для каждой записи. В структуре базы данных каждая последующая запись находится в другой таблице. Итак, если Джон говорит, что любит куки, когда мы его называем, а потом мы позвоним ему позже, и он говорит, что любит мороженое, в таблице 1 есть Джон и Куки, в таблице 2 есть Джон и IceCream. До 5 попыток, поэтому таблицы 1-5. Мне нужно проверить все таблицы, но вернуть только самые последние. Поэтому мне нужно проверить таблицы 3-5 для Джона, но только вернуть IceCream для таблицы2. Следуя этому примеру, мне нужен отчет, который просто «[Name] в настоящее время любит [Dessert]». Все пять таблиц имеют ту же структуру (но первая таблица имеет 2 дополнительных столбца) и одинаковые имена столбцов. Я возвращаю около 200 элементов данных, поэтому, выбрав их все в таблице temp, если они не находятся в последующей таблице, запрос будет невероятно длинным и, по-видимому, слишком длинным для SSRS, поскольку он был усечен, когда я пытался.SSRS объединяет несколько наборов данных, но те же элементы данных

+0

Это ужасная модель данных для решения ... если вы все еще можете изменить структуру данных, которую используете. 5 таблиц, подобных этому, - это глупость и вызовет много сообщений о боли. Может все еще работать с ним, хотя ... «Самый последний» в вашем примере просто самая высокая пронумерованная таблица, в которой человек имеет запись? Я испытываю соблазн сказать, что ваше лучшее решение будет включать представление, объединяющее 5 таблиц вместе. – Twelfth

ответ

0

Вы можете создать представление, чтобы организовать свои данные в более доступную таблицу.

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

Тогда запрос в отчете будет легче писать.

Удачи вам! Alex

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