|
MS SSRS - Нестандартная задача. Выборка данных топ 1 в подзапросе
|
|||
---|---|---|---|
#18+
Добрый день. Подскажите, пожалуйста, как решить следующую нестандартную задачу: Создаю отчет, в котором: 1. В фильтрах есть 3 параметра - Менеджер, Дата С, Дата ПО Есть 2 таблицы : ЛЮДИ, ВСТРЕЧИ Задача: Необходимо формировать таблицу по следующим правилам выбирать человека и последнюю встречу по этому человеку за период (заданный фильтрами), если встречи за заданный период нет, то расширять заданный фильтрами период на 3 месяца. Пробовал делать дистинкт на общий селект, но он не дает ожидаемого результата. Просьба, если у кого-то есть мысли по этому поводу, задайте направление в какую сторону посмотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 10:01 |
|
MS SSRS - Нестандартная задача. Выборка данных топ 1 в подзапросе
|
|||
---|---|---|---|
#18+
Женя_123, Я бы решал оконными функциями в запросе, проставляя признак отображать или нет. На SSRS такое можно реализовать, но будет очень не прозрачно и громоздко. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 10:52 |
|
MS SSRS - Нестандартная задача. Выборка данных топ 1 в подзапросе
|
|||
---|---|---|---|
#18+
во временную таблицу отбираем все встречи менеджеров за 3 месяца, дальше проверяем есть ли в этой таблице у менеджера встречи в заданном интервале, есть - выводим эти встречи, нет - выводим встречи из таблицы. Ну а если менеджер не попал в таблицу - уволить бездельника! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2014, 17:46 |
|
|
start [/forum/topic.php?fid=31&fpage=20&tid=1533527]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 278ms |
total: | 395ms |
0 / 0 |