2014-11-25 5 views
0

내가 가진이 같은 테이블,만들기 여러 합계 필드 2007

I D ------- 금액 ----------- 트랜잭션 코드 ---------- 지점 코드 -------- 값 날짜 날짜

1 -------- 1523 ----------- --------- 35 ----------------------------- 99 ---------- -------- 2014/01/01

2 -------- 14 --------------------- 91- ---------------------------- 10 ------------------ 2014/01/01

3 -------- 789 -------------------- 35 ------------------ ----------- 14 ------------------ 2014/01/02

4 -------- 5000- ------------------ 85 ----------------------------- 99- ----------------- 2014/01/02

5 -------- 6778 -------------- ----- 35 ----------------------------- 5 -------------- ---- 2014/01/03

6 -------- 8000 ------------------- 20 ------- ---------------------- 5 ------------------ 2014/01/03

7 -------- 5646 ------------------- 20 -------------------- ---------- 99 ------------------ 2014/01/03

등 수백만 개의 행이 있습니다. 제가 해왔 던 일은 각 지점 코드에 대한 보고서를 작성하는 것입니다.

나는 'amount'의 합계를 다양한 거래 코드의 값 날짜별로 그룹화하고자합니다. 예를 들어 : 지점 코드에 대한 보고서 '

값 날짜 같이 99'would -------- 합계 트랜잭션 코드의'35 ' ------------ - 트랜잭션 코드 '20'AND '85'의 합
2014/01/01 -------------- ??? -------------------------------------------------? ??

2014/01/02 -------------- ??? ------------------------------------------------ ?? ?

2014/01/03 ------------ ??? ------------------------------------------------ ?? ??

등 지점 코드는 99

어디에만 금액 합계 것이다 그리고 나는 같은 구조지만 다른 지점 코드에 대해 서로 다른 보고서의 숫자를 만들려고합니다. 이것이 가능한가?! 나는 정말로 여기에서 고투하고있다. 몇 가지 제안에 영원히 감사 할 것입니다.

답변

1

하나의 방법은 조건부 집계를 사용하는 것입니다. MS Access에서 그 모양은 다음과 같습니다.

select valuedate, 
     sum(iif(transactioncode = '35', amount, 0)) as trans_35, 
     sum(iif(transactioncode = '20' or transactioncode = '85', amount, 0)) as trans_20_85 
from tablelikethis 
where branchcode = '99' 
group by valuedate; 
+0

안녕하세요, '금액'입력란에서 찾고있는 합계입니다. 가치 날짜별로 그룹화 한 다음 거래 코드에 대해 그룹화합니다. 이 코드는 그것을 포착하지 않을 것입니까? –