2012-11-28 4 views
2

두 개의 서로 다른 프로젝트 데이터베이스의 테이블을 연결하는 연결된 데이터베이스에 두 개의 쿼리가 있습니다. Interaction_Type1로 그룹화 된 총 개수를 얻기 위해 쿼리를 결합해야합니다. SQL 코드는 다음과 같다 :SUM 2 SELECT COUNT GROUP BY 쿼리

쿼리 # 1 :

SELECT Sum(Temp.cnt) AS SumOfcnt, Temp.Interaction_Type1 
FROM (SELECT COUNT(*) as cnt, Interaction_Type1 from AMERILOCKMasterConversionTable 
GROUP BY Interaction_Type1 

UNION ALL 

SELECT COUNT(*), Interaction_Type2 from AMERILOCKMasterConversionTable 
GROUP BY Interaction_Type2 

UNION ALL 

SELECT COUNT(*), Interaction_Type3 from AMERILOCKMasterConversionTable 
GROUP BY Interaction_Type3 
) AS Temp 
GROUP BY Temp.Interaction_Type1; 

및 쿼리 # 나는 다음과 같은 결과 yeild하는 쿼리 싶습니다 2

SELECT Sum(Temp.cnt) AS SumOfcnt, Temp.Interaction_Type1 
FROM (SELECT COUNT(*) as cnt, Interaction_Type1 from MARKETMasterConversionTable 
GROUP BY Interaction_Type1 

UNION ALL 

SELECT COUNT(*), Interaction_Type2 from MARKETMasterConversionTable 
GROUP BY Interaction_Type2 

UNION ALL 

SELECT COUNT(*), Interaction_Type3 from MARKETMasterConversionTable 
GROUP BY Interaction_Type3 
) AS Temp 
GROUP BY Temp.Interaction_Type1; 

:

Interaction_Type1   Total 
Left_Message    23 
Made_Contact    16 
Bad_Phone_Number    8 
No_Answer     12 

나는 SQL에 새로운 브랜드이며 온라인으로이 모든 것을 연구했으며이 두 쿼리를 결합하여 원하는 결과.

도움을 주시면 대단히 감사하겠습니다!

감사합니다. 레드

+1

저는 SQL 전문가가 아닙니다. 거기에 더 나은 대답이있을 수 있지만이 문제가 제시된 경우, 나는 임시 테이블에 모든 데이터를 삽입 한 다음 거기에서 최종 선택을 할거야. – Melanie

답변

1

당신은 뭔가

같은
SELECT Integration_Type, SUM(*) 
FROM ( SELECT Integration_Type, SumOfcnt FROM VIEW1 
      UNION ALL 
      SELECT Integration_Type, SumOfcnt FROM VIEW2) 
GROUP BY Integration_Type 

하지만 전에 쿼리 당신이 여기에 제공된, 또는 단지 하나의보기에서 모든 쿼리를 수집 한에 대한 뷰를 생성해야한다.