我有一个非常简单的vlookup查询,我想在sql中编写,但似乎无法将之前问题中的任何示例应用于我的数据。
我有两个表,totalstats有agentnumber列,Agentref列出每个agentname对agentnumber。
我想做一个非常简单的查询来连接两个表,并在totalstats中创建一个新列,显示每个agentnumber的代理名称。
我觉得这应该很简单,但我真的陷入了困境!非常感谢任何帮助,谢谢:)。
答案 0 :(得分:2)
select
Agentref.AGENTNUMBER
,totalstats.stat
FROM
totalstats
JOIN
Agentref
ON
totalstats.AGENTNUMBER=Agentref.AGENTNUMBER
<强>更新强>
假设Agentname位于“AGENTNAME”
之类的列中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放在同一列中,其间为空白
答案 1 :(得分:1)
...试
SELECT
*
FROM
dbo.TotalStats TS
LEFT JOIN
dbo.AgentRef AR ON TS.AgentNumber = AR.AgentNumber
也就是说,假设您按照我的想法构建了数据。