lupo49 Geschrieben 20. November 2009 Geschrieben 20. November 2009 Hallo, Gegeben ist folgende Tabellenstruktur SystemAccount (varchar) Name (varchar) Vorname (varchar) Position (varchar) Telefon (int) Fax (int) VorgesetzterSystemAcc (varchar) In der Spalte "SystemAccount" steht der Anmeldename und in "VorgesetzterSystemAcc" der Anmeldename des Vorgesetzten. Bsp.: falk | Falk | Gisela | Sekretariat Techn. Leitung | 025365 | 8665 | mueller mueller | Müller | Adolf | Technische Leitung | 025366 | 8666 | NULL Das Query soll folgendes Ergebnis liefern: falk | Müller | Adolf | Technische Leitung | 025366 | 8666 Das heißt, der Wert aus dem Feld "VorgesetztenSystemAcc" vom Datensatz "falk" soll genommen und mit den Werten für Name, Vorname, ... von dem Datensatz "mueller" vervollständigt werden. Der Wert im Feld "SystemAccount" soll weiterhin "falk" bleiben. Was für Ansätze würdet ihr empfehlen?
lupo49 Geschrieben 20. November 2009 Autor Geschrieben 20. November 2009 Als DBMS wird der MS SQL Server Express verwendet.
_n4p_ Geschrieben 20. November 2009 Geschrieben 20. November 2009 hmm left join auf die gleiche tabelle über SystemAccount = VorgesetzterSystemAcc? was für ansätze hast du denn?
lupo49 Geschrieben 20. November 2009 Autor Geschrieben 20. November 2009 Meine Ansätze reichen momentan bis SELECT SystemAccount, Name, Vorname, Position, Telefon, Fax, VorgesetzterSystemAcc FROM dbo.Mitarbeiter ... :old
_n4p_ Geschrieben 21. November 2009 Geschrieben 21. November 2009 also ein SELECT * FROM dbo.Mitarbeiter ^^ ich dachte an SELECT a.SystemAccount, b.Name, b.Vorname, b.Position, b.Telefon, b.Fax FROM dbo.Mitarbeiter AS a LEFT JOIN dbo.Mitarbeiter AS b on (a.VorgesetzterSystemAcc = b.SystemAccount) Where-Bedingung kannst dir aussuchen ^^ ach, du solltest auch mal das schema überdenken, fax und telefon als INT zu speichern is nich besonders toll. für interne nummern mags noch geben, aber wehe jemand versucht 051-1234 zu speichern ...
lupo49 Geschrieben 22. November 2009 Autor Geschrieben 22. November 2009 Das sieht gut aus. Danke sehr. WHERE-Bedingung ist nicht notwendig
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden