在sql中查看vlookup样式?

时间:2013-09-04 09:27:48

标签: sql tsql

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

我有两个表,totalstats有agentnumber列,Agentref列出每个agentname对agentnumber。

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

我觉得这应该很简单,但我真的陷入了困境!非常感谢任何帮助,谢谢:)。

2 个答案:

答案 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

也就是说,假设您按照我的想法构建了数据。