Thread Ergebnis einer Bedingung als Spalte: MS SQL-Server 7
(5 answers)
Opened by Heromaster at 2004-03-04 12:15
Ich habe 3 Tabellen, die ich miteinander verknüpfen muss.
1. Tabelle Referenzkunden id | Kunde | Region 2. Tabelle Technologische_Ansaetze id | Ansatz | Beschreibung 3. Tabelle Referenzkunden_und_Technologien id | ReferenzkundenID | Technologie_ID Ich benötige alle Datensätze aus der Tabelle Referenzkunden und das Ergebnis Wahr/Falsch, ob die id in Referenzkunden_und_Technologien mit einer bestimmten TechnologieID in einem Datensatz steht. Wie kann ich in SQL mir das Ergebnis Wahr/Falsch als Spalte ausgeben lassen? [sql]SELECT Kunde, Region FROM Referenzkunden AS Refkunde INNER JOIN Referenzkunden_und_Technologien AS RefTech ON Refkunde.id = RefTech.ReferenzkundenID WHERE RefKunde.id = RefTech.ReferenzkundenID AND RefTech.Technologien_ID = 17[/sql] Ich würde gerne die WHERE-Klausel als Wahr/Falsch-Ergebnis zurückgeliefert bekommen. Wie geht das? edit: Ich kenne die benötigte TechnologieID. Angenommen, die Tabellen enthalten folgenden Inhalt [font=courier new]1. Referenzkunden Id Kunde Region 1 A DD 2 B B 3 C L 4 DD PO 2. Referenzkunden_und_Technologien Id ReferenzkundenID Technologie_ID 1 1 1 2 4 1 3 2 2 4 3 2 3. Technologische_Ansaetze Id Ansatz Beschreibung 1 Irgendwas Etwas 2 Was anderes Etwas anderes[/font] Die Ergebnistabelle sollte bei Technologie.id = 1 so aussehen: [font=courier new]Kunde Region aktiv A DD WAHR B B FALSCH C L FALSCH D PO WAHR[/font] Wenn die Technologie die ID 2 hat, dann soll die Ergebnistabelle so aussehen: [font=courier new]Kunde Region aktiv A DD FALSCH B B WAHR C L WAHR D PO FALSCH[/font]\n\n <!--EDIT|Heromaster|1078402918--> Derjenige, der zwei Hasen jagt, lässt einen zurück und verliert den anderen.
|