2013-09-04 4 views
1

SQL에서 작성하고 싶은 간단한 vlookup 쿼리가 있는데 이전 쿼리의 예제를 내 데이터에 적용하는 것 같습니다.sql의 vlookup 스타일 쿼리?

두 테이블, agentnumber 열이있는 totalstats 및 에이전트 번호에 대한 모든 에이전트 이름을 나열하는 Agentref가 있습니다.

두 테이블을 조인하고 각 에이전트 번호에 대한 에이전트 이름을 표시하는 totalstats에 새 열을 만드는 간단한 쿼리를 수행하고 싶습니다.

나는 이것이 단순해야한다고 느낀다. 그러나 나는 정말로 붙이게되고있다! 어떤 도움 감사합니다 :)

답변

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

UPDATE 감사하겠습니다 다음 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 

변환 (VARCHAR (255), Agentref 같은 열에 있습니다. AGENTNUMBER) + ''+ Agentref.AGENTNAME
숫자와 이름을 같은 열에 공백을 넣고 넣습니다.

+0

24 초 안에 - 젠장! :-) –

+0

빠른 답변을 기대하지 못했습니다! 감사합니다 :) – NoteStack

+0

작동합니까? 피드백? –

1

시도해보십시오.

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

즉, 내가 생각한대로 데이터를 구조화했다고 가정합니다.

+0

ASTERISK !! 부끄러운 줄 알아. –

+0

@Der u, 나도 알아, 알아! 그러나 나는 찍고 싶을지도 모른 다른 란이 있는지 모른다. 나는 묻는 사람이 실제 쿼리에 필요한 데이터를 반환하는 것을 알기를 기대합니다! :-) –

+0

@ 존 Bellamy, 고마워 :) – NoteStack