我有一个非常简单的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
也就是说,假设你已经像我认为的那样构建了数据。