1

SQLで書きたい非常に単純なvlookupクエリがありますが、以前の質問の例をデータに適用できないようです。

agentnumber 列を持つ totalstats と、agentnumber に対してすべての agentname をリストする Agentref という 2 つのテーブルがあります。

2 つのテーブルを結合し、各エージェント番号に対してエージェント名を表示する新しい列を totalstats に作成する、非常に単純なクエリを実行したいと考えています。

これは簡単にできるはずだと思いますが、本当に行き詰まっています! 助けていただければ幸いです、ありがとう:)

4

2 に答える 2

2
select
   Agentref.AGENTNUMBER
   ,totalstats.stat
FROM
   totalstats 
JOIN
   Agentref
ON 
   totalstats.AGENTNUMBER=Agentref.AGENTNUMBER

アップデート:

エージェント名が「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 を同じ列に入れ、間に空白を入れます。

于 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 に答える