sql中的tvlookup样式查询



我有一个非常简单的vlookup查询,我想用sql编写,但似乎无法将前面问题中的任何示例应用到我的数据中。

我有两个表,totalstats和Agentref,前者有agentnumber列,后者根据agentnumber列出每个agentname。

我想做一个非常简单的查询来连接这两个表,并在totalstats中创建一个新列,显示每个代理编号的代理名称。

我觉得这应该很简单,但我真的被卡住了!非常感谢您的帮助,谢谢:)

select
   Agentref.AGENTNUMBER
   ,totalstats.stat
FROM
   totalstats 
JOIN
   Agentref
ON 
   totalstats.AGENTNUMBER=Agentref.AGENTNUMBER

更新:

假设代理人在类似"代理人"的栏中

select
   Agentref.AGENTNUMBER
   ,Agentref.AGENTNAME
   ,convert(varchar(255),Agentref.AGENTNUMBER)+' '+Agentref.AGENTNAME as NumberName
   ,totalstats.stat
FROM
   totalstats 
JOIN
   Agentref
ON 
   totalstats.AGENTNUMBER=Agentref.AGENTNUMBER

convert(varchar(255),Agentref.AGENTNUMBER)+''+Agentref.AGENTNAME
将Number和Name放在同一列中,之间为空

尝试。。。

SELECT
*
FROM
dbo.TotalStats TS
LEFT JOIN
dbo.AgentRef AR ON TS.AgentNumber = AR.AgentNumber

也就是说,假设你已经像我认为的那样构建了数据。

最新更新