2013-02-23 2 views
-3

У меня есть PersonId со мной в таблице People.Выберите отдельный идентификатор из таблицы с несколькими входами

Теперь я назначил должности этому Лицу на основании таблицы с именем PositionId и PersonId. Структура этой таблицы выглядит следующим образом: -

CorporateTeam 
PersonId PositionId 
1   1 
2   2 
2   3 

Таким образом, люди с PersonId 2 имеют несколько позиций.

Теперь у меня есть еще один стол для Skills, который основан на PositionId

Так я хочу, чтобы получить мультипликатора и различных навыков для конкретного человека на основе PersonId.

+1

, пожалуйста, объясните пожалуйста. вопрос непонятен – Saksham

ответ

0
create table Person (
    PersonId int 
) 

create table Position (
    PersionId int, 
    PositionId int 
) 

create table Skill (
    PositionId int, 
    SkillId int 
) 
GO 

insert into Person values (1), (2) 
insert into Position values (1, 1), (2, 2), (2, 3) 
insert into Skill values (2, 1), (2, 2), (3, 3) 
GO 

select distinct s.SkillId 
from Person p 
inner join Position pos on p.PersonId = pos.PersionId 
inner join Skill s on pos.PositionId = s.PositionId 
where p.PersonId = 2 
Смежные вопросы