1

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

我有两个表,totalstats 包含 agentnumber 列,Agentref 列出了每个 agentname 与 agentnumber 的对应关系。

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

我觉得这应该很简单,但我真的被卡住了!将不胜感激任何帮助,谢谢:)

4

2 回答 2

2
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 放在同一列中,中间有空格

于 2013-09-04T09:35:41.230 回答
1

尝试...

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

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

于 2013-09-04T09:36:05.257 回答