lupo49 Geschrieben 20. November 2009 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
lupo49 Geschrieben 20. November 2009 Autor Teilen Geschrieben 20. November 2009 Als DBMS wird der MS SQL Server Express verwendet. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
_n4p_ Geschrieben 20. November 2009 Teilen Geschrieben 20. November 2009 hmm left join auf die gleiche tabelle über SystemAccount = VorgesetzterSystemAcc? was für ansätze hast du denn? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
lupo49 Geschrieben 20. November 2009 Autor Teilen Geschrieben 20. November 2009 Meine Ansätze reichen momentan bis SELECT SystemAccount, Name, Vorname, Position, Telefon, Fax, VorgesetzterSystemAcc FROM dbo.Mitarbeiter ... :old Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
_n4p_ Geschrieben 21. November 2009 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
lupo49 Geschrieben 22. November 2009 Autor Teilen Geschrieben 22. November 2009 Das sieht gut aus. Danke sehr. WHERE-Bedingung ist nicht notwendig Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
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.