Вставьте повторяющиеся значения в столбец - PullRequest
0 голосов
/ 27 июня 2019

Я пишу сложный отчет в SSRS для базы данных сервера SQL. Проектирование базы данных кажется немного необычным, и мне приходится выполнять больше работы, которая, как ожидается, создаст наборы данных SSRS, которые отвечают требованиям и учитывают различные входные параметры.

Одна из проблем заключается в том, что теперь мне нужно продублировать значения в последнем столбце оператора выбора; это позволяет мне условно подавлять строки в SSRS на основе значения даты. Может кто-нибудь посоветовать, как это сделать?

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

select Question, Estate, Inspection_Date_Act
from #TempPIMSSRS

Текущие результаты упрощенного оператора выбора:

Col 1                  Col 2                Col 3
Inspection Date        Estate Name 1        23 Jan 2019
Fire Panels            Estate Name 1        NULL
Stairs                 Estate Name 1        NULL
Entrance               Estate Name 2        20 Mar 2019
Fire Panels            Estate Name 2        NULL
Stairs                 Estate Name 2        NULL

Желаемые результаты:

Col 1                 Col 2                Col 3
Inspection Date       Estate Name 1        23 Jan 2019
Fire Panels           Estate Name 1        23 Jan 2019
Stairs                Estate Name 1        23 Jan 2019
Inspection Date       Estate Name 2        20 Mar 2019
Fire Panels           Estate Name 2        20 Mar 2019
Stairs                Estate Name 2        20 Mar 2019

1 Ответ

4 голосов
/ 27 июня 2019

Вы, кажется, хотите, чтобы одна и та же дата была для всего, основанного на Estate. Вы можете использовать оконные функции:

select Question, Estate,
       max(Inspection_Date_Act) over (partition by Estate) as 
Inspection_Date_Act
from #TempPIMSSRS;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...