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? Zitieren
lupo49 Geschrieben 20. November 2009 Autor Geschrieben 20. November 2009 Als DBMS wird der MS SQL Server Express verwendet. Zitieren
_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? Zitieren
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 Zitieren
_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 ... Zitieren
lupo49 Geschrieben 22. November 2009 Autor Geschrieben 22. November 2009 Das sieht gut aus. Danke sehr. WHERE-Bedingung ist nicht notwendig Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.