2015-01-27 3 views
0

그룹의 집계 값을 더하고 합계하는 방법을 아는 사람이 있습니까? 나는 1,2, 3 그룹에 금액을 가지고있다. 나는 Group 1의 합계를 취하고 그것을 Group 2의 합계로 뺄 것이다. 나는 IF 문을 사용했고, 내가 생각할 수있는 모든 것을 테스트했다. 누구든지 이것을 어떻게 할 수 있습니까?보고서 작성기 3.0 합계 및 빼기 집계

을 DataSet1 필드 : "그룹", "금액"

주 : 나뿐만 아니라 상단에 열 그룹을 가지고 있기 때문에 SQL은 옵션이 아닙니다.

답변

0

"메인 행 그룹 외부"가 무슨 뜻인지 알지 못합니다. 예제를 제공해 줄 수 있습니까?

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

편집 : 당신이해야 할 모든이처럼 당신의 묘사에서

는 (이하 나는 방금 언급 한 위험 회피 계수), 그것은 본다 그래서 당신은 "그룹"당신이라는 실제 열이 해당 열의 값으로 지정된 각 그룹의 합계가 필요합니다. 그렇게하기 쉽습니다.

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 ... 

그룹 합계 사이에서 추가 처리를 원할 경우 CTE 또는 파생/인라인보기를 제안합니다.

+0

안녕하세요 Tom thanks! 두 개의 필드 "그룹"과 "금액"이 있습니다. "그룹"필드에 1,2 또는 3 값이 있습니다. 나는 1,2, 또는 3으로 묶으 려하고 각 그룹당 총 "금액"을 얻으려고합니다. 세 번째 필드는 "CODE"라는 열에 그룹화되어 있습니다. "CODE"는 한 기간 동안 여러 프로젝트에 대한 것입니다. 때문에 "코드"내 SQL보기를 변경하는 것은 옵션이 아니므로 자사의 보고서 작성기를 생각합니다. 그래서 나는 테이블 릭스에서 그룹에 대한 그룹화를했습니다. 나는 계산을 위해이 그룹 바깥에 정규 텍스트 셀을 입력했다. = (SUM (Fields! AMOUNT.Value), Fields! GROUP.Value = 1, "DataSet1") 작동하지 않습니다. – JJK