2014-10-29 5 views
-1

보기에서 3 개의 테이블을 조인하려고합니다. 여기 상황은 : I 3 개 테이블이 .... 첫 번째는 [ADM_Panels] 열로 패널의 정보를 포함하는 점이다 panel_id, panel_number, YearID 번째는 [ADM_PanelsDtl]이다 열로 [panel_id] [GEN_Years] 열 : [YearID], [년]조건에 따라 diff 테이블에서 채우기

나는이 같은 몇 가지 일을 시도했지만 내 선택 문을 반환해야합니다 2 개의 다른 [pnlmember_id] 나는 다른 테이블 2 열 표 3 "GEN_Years"라고했다 테이블

SELECT YearID,count(pnlmember_id) Reviewer FROM [ADM_PanelsDtl] join [ADM_Panels] 
on [ADM_PanelsDtl].[panel_id]=[ADM_Panels].[panel_id]group by YearID 

select YearID,count([panel_id])Panel from dbo.ADM_Panels group by YearID 

그러나 위의 3 개 테이블을 합치면 필드가있는 테이블에 결과를 표시하고 싶습니다.

[YearID], [Year], count(pnlmember_id), count([panel_id])Panel 

그것을하는 방법에 어떤 해결책?

내가 임시 테이블을 사용하지 않으

가, 난 그냥이 테이블

에 가입 할 원하는

답변

1

...이

SELECT A.[YearID], c.[Year], a.Reviewer, B.Panel 
FROM (SELECT YearID, 
       Count(pnlmember_id) Reviewer 
     FROM [ADM_PanelsDtl] 
       JOIN [ADM_Panels] 
       ON [ADM_PanelsDtl].[panel_id] = [ADM_Panels].[panel_id] 
     GROUP BY YearID) A 
     JOIN (SELECT YearID, 
        Count([panel_id])Panel 
      FROM dbo.ADM_Panels 
      GROUP BY YearID) B 
     ON a.YearID = b.YearID join GEN_Years c on a.YearID = c.YearID 
+0

YAA을 LYK 수 있음은 제대로 작동 ... 감사 Pradeep.i 올해를 보여주고 싶습니다 – Monica

+0

@Monica - 지금 확인 –

+0

정말 감사합니다 ... – Monica