2014-10-29 102 views
-1

我試圖在視圖中連接3個表;這裏的情況是: 我有3個表.... 第一個是包含具有 列面板的信息[ADM_Panels]:panel_id,panel_number,YearID 第二個是[ADM_PanelsDtl]與 列:[panel_id] [pnlmember_id] 我有另一個表稱爲 「GEN_Years」 2列 表3:GEN_Years] 列:[YearID],[年]根據條件從差異表填充

我嘗試一些像這樣的事情,但我的select語句應該返回2個不同的表

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 

但我想顯示我的結果在一個表中的字段

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

通過加入上述3個表。任何解決方案如何做到這一點?

我不想使用臨時表,我只想想加入這些表

回答

1

可能LYK這

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 ......其工作正常...謝謝Pradeep.i想要顯示年份 – Monica 2014-10-29 09:26:33

+0

@Monica - 現在檢查 – 2014-10-29 09:27:45

+0

非常感謝你... – Monica 2014-10-29 09:29:01