2016-04-05 8 views
0

Ich habe eine Liste von Mitarbeitern und mit einer Liste von unmittelbaren Supervisoren in der Tabelle. Ich möchte eine SELECT-Anweisung erstellen (ich bin eingeschränkt, weil ich SQL Server nicht direkt als Engine verwende), die nicht nur den unmittelbaren Supervisor erzeugt, sondern auch einen Supervisor-Supervisor in der nächsten Spalte. Ich habe Titel, aber ich möchte einen erstellen, der nicht durch Titel und/oder Managementebenen beschränkt ist. Auch nur Vorschläge zum ausprobieren wären hilfreich.SQL Server 2008: Erstellen einer Supervisor-Hierarchie in Cognos

So habe ich angefangen (die were-Klausel ist nur so, dass ich Daten testen kann). Ich plane, es auch auf eine zweispaltige Auswahlanweisung zu spiegeln. Ich bin mir nicht sicher

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

ich vielleicht Hinzufügen von Feldern denke neben dem Original payeeID und dann wieder in eine zweispaltige Tabelle konvertieren – user3846155

Antwort

0

Erstellen Sie 2 Abfragen in Report Studio (siehe Registerkarte Abfragen) und verbinden Sie sie. Erste Tabelle

 
supervisor 
employee 

Zweite Tabelle

 
supervisor as supersupervisor 
employee as supervisor 

Mitglied werden sie von Supervisor-Feld. erstellen Liste mit Feldern

 
employee 
supervisor 
supersupervisor 
+0

SELECT PayeeID, tblLevel1.Sup1, sup2 Von (SELECT PayeeID, SupervisorID AS sup1 VON PayeeHRAttribute Wo AsOfDate = '10/31/2015 ') AS tblLevel1 Recht Join (Wählen PayeeID als sup1, SupervisorID AS sup2 VON PayeeHRAttribute Wo AsOfDate = '10/31/2015') AS tblLevel2 Auf tblLevel1.Sup1 = tblLevel2.Sup1 – user3846155

+0

Sie tun es falsch. Sie brauchen keine Schreib-SQL-Aufgabe. Wie ich schon sagte. Erstellen Sie 2 Abfragen, und verknüpfen Sie sie im Bericht. Lesen Sie das Dokument, wie es geht. –

+0

aber SQL schreiben ist so lustig, ich will nicht troll ich wollte nur eine SQL-Lösung für meine SQL-Fähigkeiten zu finden, weil sie übertragbarer sind. – user3846155