我想运行一个查询,它会给我一个Sum函数,然后选择连接表中的两列,然后通过组合该数据我给他们的唯一身份证。这是我的原始查询,它的工作原理。试图选择多个列的内部联接查询与组和where子句
SELECT Sum (Commission_Paid)
FROM [INTERN_DB2].[dbo].[PaymentList]
INNER JOIN [INTERN_DB2]..[RealEstateAgentList]
ON RealEstateAgentList.AgentID = PaymentList.AgentID
WHERE Close_Date >= '1/1/2013' AND Close_Date <= '12/31/2013'
GROUP BY RealEstateAgentList.AgentID
我已经尝试了下面的查询,但我不断收到一个错误,我不知道为什么。它说它有一个语法错误。
SELECT Sum (Commission_Paid)
FROM [INTERN_DB2].[dbo].[PaymentList]
INNERJOIN [INTERN_DB2]..[RealEstateAgentList](
Select First_Name, Last_Name
From [Intern_DB2]..[RealEstateAgentList]
Group By Last_name
)
ON RealEstateAgentList.AgentID = PaymentList.AgentID
WHERE Close_Date >= '1/1/2013' AND Close_Date <= '12/31/2013'
GROUP BY RealEstateAgentList.AgentID
你有两个点从[Intern_DB2] .. [RealEstateAgentList]应该只有一个 – jle
实际上,这两个点是正确的。他们可以(也可能应该)在他们之间放置一个[dbo],但这不是必要的。 –