2014-10-29 55 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