|
|
|
"Сводная таблица"
|
|||
|---|---|---|---|
|
#18+
Имеется таблица типа дата-участник-сумма, где нужно объединить данные по всем участникам в одну строчку по времени. Сделал ХП, берущую имена и коды участников (через курсор) и считающую для каждого сумму, вот исходник из Query Analyser: Код: plaintext 1. 2. Но в таком виде на одно время приходится столько записей, сколько участников имеют ненулевую сумму. Если вставлять группировку, то нужно группировать и участника, а так не пойдет. Если же попробовать аналогично создать ХП на основе этой с группировкой, выдается сообщение об ошибке: Invalid object name (далее – имя исходной ХП). Можно ли как-то выбраться из этой ситуации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2002, 14:20:41 |
|
||
|
"Сводная таблица"
|
|||
|---|---|---|---|
|
#18+
SELECT CurDate, CurTime, sum(TotalSum),sum(case Man when 38108 then TotalSum else 0 end) as М1 , sum(case Man when 38109 then TotalSum else 0 end) as М2 , sum(case Man when 38110 then TotalSum else 0 end) as Ж , sum(case Man when 38111 then TotalSum else 0 end) as Акс group by CurDate, CurTime ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2002, 17:01:11 |
|
||
|
"Сводная таблица"
|
|||
|---|---|---|---|
|
#18+
Я как раз и пытался построить такую конструкцию, но динамически... О, кажется дошло... Попробую создавать ХП программно! Неохота возиться с временными (=постоянными ;-)) таблицами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2002, 18:15:03 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32045299&tid=1820873]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 383ms |

| 0 / 0 |
