|
SSRS. Проблемка, два запроса к одной таблице...
|
|||
---|---|---|---|
#18+
В отчете есть два датасета - Main_Q и Main_Q_Aggregate. Запрос для датасета Main_Q примерно в таком виде: Код: sql 1. 2.
Запрос для датасета Main_Q_Aggregate: Код: sql 1.
Проблема в том, что датасет Main_Q_Aggragate отображает то, что было в ПРЕДЫДУЩЕЙ выборке, когда формировался запрос. То есть, я думал, что сначала отработает датасет Main_Q, сформирует мне таблицу, сделает селект, покажет данные. Затем, стартанет датасет Main_Q_Aggregate и сагрегирует полученные данные. А получается все наоборот, сначала Main_Q_Aggregate агрегирует данные из того что есть в уже сформированной таблице, а только потом запускается Main_Q и создает табличку... Как мне быть? Как грамотно отобразить данные для ТЕКУЩЕЙ выборки? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2015, 04:37 |
|
SSRS. Проблемка, два запроса к одной таблице...
|
|||
---|---|---|---|
#18+
Santa89, а такой вариант, с временной таблицей? Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2015, 09:05 |
|
SSRS. Проблемка, два запроса к одной таблице...
|
|||
---|---|---|---|
#18+
user89, то же самое по сути. тут собака зарыта в том, что два датасета пытаются получить данные одновременно Кому то может пригодится - нашел более простой вариант решения проблемы: http://blogs.msdn.com/b/robertbruckner/archive/2008/08/07/dataset-execution-order.aspx Вобщем, надо поставить галку Use Single Transaction в источнике данных и все будет работать! =) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2015, 09:13 |
|
|
start [/forum/topic.php?fid=31&msg=38896732&tid=1533447]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 274ms |
total: | 426ms |
0 / 0 |