Ich habe eine Tabelle mit den Spalten: ParentID
, UnitName
und OrganizationLevelID
. UnitName
ist der Name Konto wenn OrganizationLevelID=1
und es ist der Name einer Website, wenn OrganizationLevelID=2
. Ich versuche, die Site abzufragen und dann basierend auf den ParentIDs dieser Site das Konto abzufragen. Ich habe versucht, die folgende Unterabfrage zu verwenden, aber es gibt nur NULL in der Kontospalte zurück.Wie man eine Abfrage requery t-sql
Meine aktuelle Abfrage:
SELECT t1.ParentID,
t1.UnitName,
(SELECT t2.UnitName
FROM Organization t2
WHERE t2.ParentID=t1.ParentID
AND t2.OrganizationLevelID=1)
FROM Organization t1
WHERE OrganizationLevelID=2;
Erwartete Ausgabe:
Vielleicht eine rekursive cte? Es ist schwer zu sagen, weil wir keine Ahnung haben, was Ihre Tabellenstruktur ist oder was Sie tun möchten. –
Gibt es einen Datensatz vorhanden für WHERE t2.ParentID = t1.ParentID UND t2.OrganizationLevelID = 1 ' –
Könnten Sie einige Beispieldatensätze enthalten, und zeigen uns die Ausgabe, die Sie von dieser Probe erwarten würde? –