aus einer Spalte 2 machen, abhängig von WHERE-Klausel

dipland

Grünschnabel
Hallo miteinander,

ich habe folgendes schwierige Problem. Ich habe eine SQL-Abfrage (MS-SQL Server 2005), die mir eine Auflistung von Namen gibt. Diese Namensliste entsteht durch die Überprüfung zweier anderer Spalten. Also
SELECT a, b, Projekt, Namen FROM ... WHERE (a=0 AND b = x) OR (a=1 AND b=y)
Nun hätte ich aber gerne, dass aus der Namen-Spalte 2 Spalten werden, so dass Namen, bei denen a=0 und b=x ist, in der Spalte Mitarbeiter aufgeführt werden und die anderen in der Spalte Ansprechpartner.

Der erfolgversprechendste Versuch war bisher, 2 Views zu erstellen und von beiden alle Spalten abzufragen. Das ergibt zwar, dass die Spalten a, b, Projekt und Namen doppelt aufgeführt werden, aber das ist okay. Bei dieser "Lösung" werden allerdings Zeilen zu oft aufgeführt.
Bei der Abfrage der beiden Views muss ich sie mit einem FULL OUTER JOIN verknüpfen, sonst werden nicht alle Projekte angezeigt. Aber es werden auch alle Mitarbeiter für jeden Ansprechpartner aufgeführt.
Wie kann ich das umgehen? Tausend Dank für jede Hilfe.
 

Neue Beiträge

Zurück