2016-04-05 26 views
0

私は、従業員のリストと、そのテーブルに直接監督者のリストを持っています。直接のスーパーバイザだけでなく、次の列のスーパーバイザスーパーバイザを生成するselect文(SQL Serverをエンジンとして直接使用しないため、制限されています)を作成します。タイトルはありますが、タイトルや管理レベルに制限されないものを作りたいと思います。試してみるだけでも助けになります。SQL Server 2008:Cognosでスーパバイザ階層を作成する

これは私がどのようにして始めたかです(were節はちょうどデータをテストできます)。私はあまりにも2つの列の選択ステートメントを反転する予定です。わからない

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

のリストを作成し、2列のテーブルから – user3846155

答えて

0

Report Studioで2つのクエリを作成し([クエリ]タブを参照)、それらを結合します。 まずテーブル

 
supervisor 
employee 

セカンドテーブル

 
supervisor as supersupervisor 
employee as supervisor 

スーパーバイザフィールドでそれに参加。 次の原稿payeeIDに私は多分追加フィールドを考えていますフィールド

 
employee 
supervisor 
supersupervisor 
+0

SELECT PayeeID、tblLevel1.Sup1、Sup2の に戻ってそれを変換する(PayeeID、SupervisorID ASを選択AsOfDate = '10/2015分の31 tblLevel1.Sup1でtblLevel2 AS ')tblLevel1右AS)は(SUP1、PayeeHRAttribute FROM AsOfDate = '10/2015分の31 SupervisorID AS Sup2の としてPayeeIDを選択しましょう' PayeeHRAttribute FROM SUP1 = tblLevel2.Sup1 – user3846155

+0

あなたは間違っています。 タスクを実行するための書き込みSQLは必要ありません。 私が言ったように。 2つのクエリを作成し、レポートに追加します。ドキュメントを読む方法。 –

+0

しかし、SQLを書くことは楽しいことです。私はトロールするつもりはありません。私は、SQLスキルを構築するためにSQLソリューションを探したいだけでした。 – user3846155

関連する問題