2017-10-06 5 views
-2

Ich habe Tabellen: Waiter und WaiterDetail und Cafe. Cafe kann viele Kellner haben und Kellner können viele WaiterDetails haben. Ich möchte ältestes WaiterDetail nach Feld CreatedDate, des ersten eingestellten Kellners von seinem HiredDate finden.SQL: Wählen Sie Max Werte aus zwei verwandten Tabellen

Cafe: 
    *CafeId(primary) 

Waiter: 
    *WaiterId(primary) 
    *CafeId 
    *HiredDate 

WaiterDetail: 
    *WaiterDetailID(primary) 
    *WaiterId 
    *CreatedDate 

Wie wird für Oracle und MS SQL Server wie Abfrage aussehen?

+6

sieht aus wie Hausaufgaben? – Squirrel

+0

Bitte geben Sie die Beispieldaten und das erwartete Ergebnis an. – GSazheniuk

+3

warum würden Sie es für sql-server und oracle gleichzeitig benötigen? – Tanner

Antwort

1

Wenn ich es richtig habe, willst du: für jedes Cafe Kellner mit dem ersten (frühesten) HiredDate finden und für diesen Kellner Detail mit dem ältesten (frühesten) finden. Also, für Oracle (und vielleicht SQL Server), so etwas wie dieses:

Verwandte Themen