2015-01-27 8 views
0

Кто-нибудь знает, как суммировать и вычитать из совокупных значений группы? У меня есть группы 1,2 и 3 с суммами. Я хочу взять сумму группы 1 и вычесть ее по сумме группы 2 в строке за пределами группировки основной строки. Я использовал утверждения IF и посмотрел на все, а также проверял все, что я могу придумать. Может ли кто-нибудь пролить свет, как это сделать?Report Builder 3.0 Суммы суммирования и вычитания

DataSet1 Поля: «Группа», «Суммы»

Примечание: SQL не вариант, потому что у меня есть столбец группировки через вершину, а также.

ответ

0

Я не знаю, что вы подразумеваете под «вне группировки основных строк». Не могли бы вы привести пример?

Из вашего описания (меньше коэффициент один хеджирование я только что упомянул), похоже, все, что вам нужно сделать, это:

select <whatever>, Sum(Field1) as Group1, Sum(Field2) as Group2, 
     Sum(Field1) - Sum(Field2) as FinalAmount 
from ... 

Edit: Так у вас есть реальный столбец под названием «Группа», и вы нужны суммы каждой группы, обозначенные значением этого столбца. Это легко сделать.

select Group, 
     Sum(case Group when 1 then Amount else 0 end) as Group1, 
     Sum(case Group when 2 then Amount else 0 end) as Group2, 
     Sum(case Group when 3 then Amount else 0 end) as Group3 
from ... 

Если вы хотите сделать дальнейшую обработку между группой итогов, я хотел бы предложить КТР или производный вид/инлайн.

+0

Привет, спасибо! У меня есть два поля «Группа» и «Сумма». В поле «Группа» есть либо 1,2, либо 3 значения. Я пытаюсь сгруппировать по 1,2 или 3, а затем получить общую «сумму» за каждую группу. Существует 3-е поле, в котором я не упоминал, что он сгруппирован по столбцам под названием «CODE». «КОД» - это несколько проектов в течение периода. Из-за «CODE» я думаю, что изменение моего представления sql не является вариантом, поэтому его построитель отчетов. Поэтому у меня есть группа в группе в моем табло. Я ввел регулярную текстовую ячейку вне этой группы для вычисления. = (SUM (Fields! AMOUNT.Value), Fields! GROUP.Value = 1, DataSet1) Не работает. – JJK

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