2014-04-18 2 views
1
나는 C에서 qry_1에 통합 쿼리 실행하려면

: C에서 \ DB \ DB1.MDB 및 qry_2 : \ DB \ DB2.mdb연합 쿼리

내가 본 모든 예제는 실행하는 방법을 보여를 동일한 데이터베이스에있는 쿼리에 대한 유니온 쿼리는 쿼리가 다른 데이터베이스에있을 때 어떻게 할 수 있습니까?

EDIT --- Grr, 이후에 있었던 것처럼 결과가 표시되지 않습니다. 그것은 각 엔트리를 두 번 보여줍니다. 엔트리를 한 번만 보여줄 수있는 방법이 있습니까? 예를 들어, qry_1이 Joe 14, Jack 16, Jimmy 12 및 qry_2가 Joe 22, Jack 48, Jimmy 66을 리턴하면 UNION Query에서 SUM 결과를 SUM으로 변환하는 방법이 있습니까? 사용, 변경

Select Name, Count FROM [C:\DB\DB1.mdb].qry_1 
UNION ALL 
SELECT Name, Count FROM [C:\DB\DB2.mdb].qry_2 
GROUP BY Name, Count 

답변

2

를 귀하의 경우에는 아무것도 들어 :

SELECT * FROM [C:\DB\DB1.mdb].qry_1 
UNION ALL 
SELECT * FROM [C:\DB\DB2.mdb].qry_2 

UPD : 난 GROUP을 추천을 요약하면 나는 같은하여 그룹에 구문을 변경 시도했지만 작동하지 않았다 으로. 위 쿼리를 qry_U로 저장했다가 다음과 같이 해보십시오.

SELECT [Name], SUM([Numbers]) FROM [qry_U] GROUP BY [Name] 
+0

감사합니다. 제 편집 내용을 기록하고 액세스가 허용되는지 알려주세요. –