ID가

2016-10-26 3 views
1

인 올바른 텍스트 필드를 선택했습니다. 내 SQL Server에 tblClientDatatblDataRef의 테이블이 2 개 있습니다. tblDataRef이 내 참조 테이블로 사용되어 .NET 응용 프로그램에서 콤보 박스를 채 웁니다. 내 콤보 상자에서는 텍스트를 표시하고 레코드를 저장할 때 ID를 저장합니다. 여기에 tblDataRef 같은 모습의 예 ...ID가

tblDataRef입니다

ID   Name 
100  Accounting 
101  Finance 
102  Marketing 
110  Supervisor 
111  Shift Supervisor 
112  Manager 
113  VP 

tblClientData

IDClient  Dept  Position  Salary   
177   101   112   100,000 
454   102   113   350,000 

난 할 노력하고있어 예로입니다 :

Select * from TblClientData where IDClient = 177 

DataGridView에이 데이터를 채울 예정이므로 실제로이 데이터를 모두 선택하면 ID (101, 112 등)를 갖고 싶지 않지만 마케팅, 관리자를 말하고 싶습니다. 등 tblClientData뿐만 아니라 tblDataRef에 꽤 많은 필드가 있습니다. 모두 같은 방식으로 작동합니다 (텍스트 - saveID 표시)

빠른 방법이 있습니까? 이에 달성하기 위해 희망

:

IDClient Dept  Position Salary 
177  Finance Manager  100,000 

답변

3

이 시도 :

SELECT IDClient,t4.FName,t4.LName,t2.Name Dept,t3.Name Position,Salary 
FROM TblClientData t1 
INNER JOIN tblDataRef t2 ON t1.Dept = t2.ID 
INNER JOIN tblDataRef t3 ON t1.Position = t3.ID 
INNER JOIN tblClientPer t4 ON t1.IDClient = t4.ClientNo 
WHERE IDClient = 177 
+1

이 중대하다. 감사! – BobSki

+0

어쩌면 당신은 또한 (다른 questino를 추가하지 않고) 이것으로 도울 수는 있지만 tblClientPer에서 Fname과 Lname을 가져 와서 나머지 모든 데이터와 함께 보여주고 싶다면 무엇을 – BobSki

+1

Ok Nop, 무엇이 있는지 말해주세요. 위의 두 테이블과 tblClientPer (columnNames)의 관계 –