2016-04-05 2 views
0

У меня есть список сотрудников и список непосредственных руководителей в таблице. Я хочу создать оператор select (я ограничен, потому что я не использую SQL Server напрямую, просто он как движок), который не только создает непосредственного руководителя, но и супервизора в следующем столбце. У меня есть названия, но я хочу создать тот, который не ограничен названиями и уровнями управления. Даже советы, которые можно было бы попробовать, были бы полезными.SQL Server 2008: создание иерархии супервизора в Cognos

Вот как я начал (предложение was только для проверки данных). Я планирую перевернуть его тоже в двух столбцах. Я не уверен

SELECT PayeeID, tblLevel1.Sup1, Sup2 
From (SELECT PayeeID ,SupervisorID AS Sup1 
FROM PayeeHRAttribute 
Where AsOfDate ='10/31/2015') AS tblLevel1 Right Join (Select PayeeID as Sup1, SupervisorID AS Sup2 
FROM PayeeHRAttribute 
Where AsOfDate = '10/31/2015') AS tblLevel2 On tblLevel1.Sup1 = tblLevel2.Sup1 
+0

Я имею в виду, может быть, добавляющих полей рядом с оригинальным payeeID, а затем преобразовать его обратно в таблицу на две колонки – user3846155

ответ

0

Создайте 2 запроса в Report Studio (зайдите на вкладку «Запросы») и присоединитесь к ним. Первая таблица

 
supervisor 
employee 

Второй стол

 
supervisor as supersupervisor 
employee as supervisor 

вступите полем супервизора. Создать список с полями

 
employee 
supervisor 
supersupervisor 
+0

ВЫБРАТЬ PayeeID, tblLevel1.Sup1, Sup2 С (SELECT PayeeID, SupervisorID А.С. ПОД1 ОТ PayeeHRAttribute Где AsOfDate = '10/31/2015 ') AS tblLevel1 Right Join (Выбрать PayeeID как ПОД1, SupervisorID AS Sup2 ИЗ PayeeHRAttribute Где AsOfDate = '10/31/2015') AS tblLevel2 На tblLevel1.Sup1 = tblLevel2.Sup1 – user3846155

+0

Вы делаете это неправильно. Вам не нужно писать SQL для выполнения вашей задачи. Как я уже говорил. Создайте 2 запроса и присоедините их к отчету. Прочитайте документ, как это сделать. –

+0

но писать SQL так весело. Я не хочу троллировать. Мне просто хотелось найти SQL-решение для создания моих SQL-навыков, потому что они более переносимы. – user3846155

Смежные вопросы