2016-08-25 2 views
0

상당히 큰 프로젝트에서 작업 중이므로 SQL을 통해 일부 값을 계산해야합니다. 꽤 동일한 필드 3 개 데이터 세트를 가지고 :조건이있는 다중 테이블에서 필드 합계

내가 그렇게 hoursSubTot1, hoursSubTot2 및 hoursSubTot3를 추가 할 필요가
Query1 : txt groupName, int cat, long hoursSubTot1 
Query2 : txt groupName, int cat, long hoursSubTot2 
Query3 : txt groupName, int cat, long hoursSubTot3 

: enter image description here

나는 결과 표와 같이 datas는 agregate 싶습니다. 하지만 Access에서 올바른 가치를 집계하지는 않습니다. 아이디어가 없으므로 도움이나 조언을 환영합니다.

감사합니다!

+1

다음 시간이 아니라 이미지로, 텍스트로 테이블 데이터를 추가하고 결과. 부디! – jarlh

+0

좋아요, 미안 해요. 그림이 더 분명해 졌을 거라 생각했는데, 앞으로는 그렇게하지 않을 것입니다. – LostReality

+0

잘 모릅니다. UNION ALL에서 GROUP BY를 할 수 있습니까? – jarlh

답변

2

여러 검색어를 사용하는 것에 반대하지 않는다면 여기에 대한 생각입니다. 먼저 UNION ALL을 사용하여 쿼리를 생성하여 세 가지 쿼리를 결합합니다. 그런 다음 새 쿼리를 만들어 합계를 계산할 수 있습니다.

SELECT Group, Category, Hours FROM Table1 
UNION ALL 
SELECT Group, Category, Hours FROM Table2 
UNION ALL 
SELECT Group, Category, Hours FROM Table3 
+1

정말 고마워요! – LostReality

1

의 ANSI SQL 응답, 또는 Access 작동하지 않을 수 있습니다

select group, category, sum(hours) 
from 
(
select group, category, hours from table1 
union all 
select group, category, hours from table2 
union all 
select group, category, hours from table3 
) 
group by group, category 
+0

사실 그것은 작동하지만 Access에서 하위 쿼리와 문제가있는 것 같기 때문에 'UNION' 테이블에 대한 중간 쿼리를 사용한다고 생각합니다! 감사 ! – LostReality