我可以在存储过程中获得嵌套列吗?

时间:2016-10-24 16:14:04

标签: sql sql-server stored-procedures

我在存储过程中有一个Select

SELECT
' ' AS MonthName
,gd.Month
,ISNULL(SUM(gd.Meta),0) AS Total
INTO #Meta
FROM [dbo].[Goal] g (NOLOCK)
 INNER JOIN [dbo].[GoalDetail] gd (NOLOCK)
    ON g.Id = gd.IdGoal
 INNER JOIN [dbo].[GoalClassification] gc (NOLOCK)
    ON gd.IdClassification = gc.Id
WHERE gc.Id IN (2,7)
      AND g.Year = YEAR(GETDATE())
      AND gd.Month = MONTH(GETDATE())
GROUP BY gd.Month

我想获得外键BranchOfficeId,但它嵌套为:

GoalFKDepartmentDepartment有fk BranchOfficeId,如何将此BranchOfficeId称为我的存储?此致

---- -----更新

SELECT
    ' ' AS MonthName
    ,gd.Month
    ,ISNULL(SUM(gd.Meta),0) AS Total
    INTO #Meta
    FROM [dbo].[Goal] g (NOLOCK)
     INNER JOIN [dbo].[GoalDetail] gd (NOLOCK)
        ON g.Id = gd.IdGoal
     INNER JOIN [dbo].[GoalClassification] gc (NOLOCK)
        ON gd.IdClassification = gc.Id
        INNER JOIN [dbo].[Department] dep (NOLOCK) // there I call department but now how can I call branchOfficeId?
        ON g.IdDepartment = dep.Id
    WHERE gc.Id IN (2,7)
          AND g.Year = YEAR(GETDATE())
          AND gd.Month = MONTH(GETDATE())
    GROUP BY gd.Month

0 个答案:

没有答案