我有一个非常简单的 vlookup 查询,我想用 sql 编写,但似乎无法将以前问题中的任何示例应用于我的数据。
我有两个表,totalstats 包含 agentnumber 列,Agentref 列出了每个 agentname 与 agentnumber 的对应关系。
我想做一个非常简单的查询来连接这两个表并在 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
也就是说,假设您已经按照我的想法构建了数据。