Startseite
Stellenmarkt
Downloads
Kontakt
  Community Center:   Forum  |  Gruppen  |  Chat  |

Zurück   Forum Fachinformatiker.de > Fachliches > Datenbanken



Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20.11.2009, 16:40   #1
Reg.-Benutzer
 
Reg.-Datum: 27.03.2007
Ort: Warstein / Dortmund
Standard Hilfe beim Zusammenbau eines MS SQL-Querys

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?
__________________
#fachinformatiker.de im Internet Relay Chat | semper fidelis IT!

http://wiki.lupo49.de/ | Hardwarebörse | Rechtsschreibuhng ist wihctig!

Defektes Thinkpad T41p abzugeben? PN bitte.
lupo49 ist offline   Mit Zitat antworten
Alt 20.11.2009, 17:05   #2
Reg.-Benutzer
 
Reg.-Datum: 27.03.2007
Ort: Warstein / Dortmund
Standard

Als DBMS wird der MS SQL Server Express verwendet.
__________________
#fachinformatiker.de im Internet Relay Chat | semper fidelis IT!

http://wiki.lupo49.de/ | Hardwarebörse | Rechtsschreibuhng ist wihctig!

Defektes Thinkpad T41p abzugeben? PN bitte.
lupo49 ist offline   Mit Zitat antworten
Alt 20.11.2009, 18:50   #3
Reg.-Benutzer
 
Reg.-Datum: 16.05.2009
Standard

hmm left join auf die gleiche tabelle über SystemAccount = VorgesetzterSystemAcc?

was für ansätze hast du denn?
_n4p_ ist offline   Mit Zitat antworten
Alt 20.11.2009, 19:31   #4
Reg.-Benutzer
 
Reg.-Datum: 27.03.2007
Ort: Warstein / Dortmund
Standard

Meine Ansätze reichen momentan bis

Code:
SELECT SystemAccount, Name, Vorname, Position, Telefon, Fax, VorgesetzterSystemAcc FROM dbo.Mitarbeiter ...
__________________
#fachinformatiker.de im Internet Relay Chat | semper fidelis IT!

http://wiki.lupo49.de/ | Hardwarebörse | Rechtsschreibuhng ist wihctig!

Defektes Thinkpad T41p abzugeben? PN bitte.
lupo49 ist offline   Mit Zitat antworten
Alt 21.11.2009, 22:15   #5
Reg.-Benutzer
 
Reg.-Datum: 16.05.2009
Standard

also ein SELECT * FROM dbo.Mitarbeiter ^^

ich dachte an
Code:
   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 ...
_n4p_ ist offline   Mit Zitat antworten
Alt 22.11.2009, 20:51   #6
Reg.-Benutzer
 
Reg.-Datum: 27.03.2007
Ort: Warstein / Dortmund
Standard

Das sieht gut aus. Danke sehr.

WHERE-Bedingung ist nicht notwendig
__________________
#fachinformatiker.de im Internet Relay Chat | semper fidelis IT!

http://wiki.lupo49.de/ | Hardwarebörse | Rechtsschreibuhng ist wihctig!

Defektes Thinkpad T41p abzugeben? PN bitte.
lupo49 ist offline   Mit Zitat antworten
Antwort

Lesezeichen
Zurück   Forum Fachinformatiker.de > Fachliches > Datenbanken

Themen-Optionen
Ansicht


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Hilfe Hilfe Hilfe 1337isnichgut Ausbildung im IT-Bereich 5 03.04.2009 16:42
GUI Node Programmierung! Brauche Hilfe judas1980 Java 5 02.02.2009 12:35
Touchscreentreiber für Compaq TC 1100 (war: Hilfe Hilfe) Gateway_man Hardware 14 05.11.2008 20:50
Hilfe brauch bis Donnerstag eure Hilfe Broody Referate 6 17.10.2008 16:02
Hilfe bei der Projektauswahl Tooobi Abschlussprojekte 3 02.01.2007 18:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:33 Uhr.