SQL Server将外部表列放入子查询联接

时间:2019-03-20 20:03:40

标签: sql sql-server tsql

我正在尝试编写一个查询,以获取投资损益表,并计算每个损益表取决于时间范围。

SELECT 
    iis.GrossIncome, dates.[Month], dates.[Year], s.TotalGrossIncome
FROM
    dbo.InvestmentIncomeStatements AS iis
JOIN 
    dbo.IssueDates AS dates ON iis.IssueDateID = dates.ID
JOIN 
    (SELECT 
         f.InvestmentID, SUM(f.GrossIncome) AS TotalGrossIncome
     FROM
         (SELECT 
              stment.InvestmentID, stment.GrossIncome, inment.[Name] as InvestmentName 
          FROM 
              dbo.InvestmentIncomeStatements stment
          JOIN 
              dbo.IssueDates AS dts ON stment.IssueDateID = dts.ID
          JOIN 
              dbo.Investments inment ON stment.InvestmentID = inment.ID
          WHERE 
              dts.[Month] + dts.[Year] < '???') AS f
    GROUP BY 
        f.InvestmentID, f.InvestmentName) AS s ON iis.InvestmentID = s.InvestmentID

代替“ ???”我想写“ dates。[Year] + dates。[Month]”。 但是我不能引用它。我该怎么办?

0 个答案:

没有答案