2016-10-06 1 views
0

Ich habe viele Beiträge zum Hochziehen der neuesten Aufzeichnung gesehen. Ich konnte keins finden, das sich einem anderen Tisch und Filtern anschließt.Ziehen Sie den neuesten Datensatz einschließlich Beitritt zu 2 Tabellen und Filter

Was ich brauche, ist Informationen über das neueste Dokument (Datensatz) erstellt, aber nur, wenn es bestimmte Kriterien erfüllt. PLUS Ich muss einige Daten von einer anderen Tabelle abrufen.

s504Plans Tabelle

Student ID | Firstname | Startdate | Status 
    ----------  ---------  ---------  ------ 
    111111   Johnny   1/5/2015   F 
    222222   Sue   4/7/2016   I 
    333333   Barb   2/5/2016   F 
    111111   Johnny   2/1/2016   F 

Hüllen Tabelle

Student ID | School | 
    ----------  ------ 
    111111   Franklin 
    222222   Eisenhower 
    333333   Franklin 

Und die Ergebnisse Ich mag, Sie zu sehen sind nur das jüngste Dokument, in dem der Status des Dokuments F ...

Student ID | Firstname | Startdate | Status | School 
    ----------  ---------  ---------  ------  ------ 
    111111   Johnny  2/1/2016  F   Franklin 
    333333   Barb   2/5/2016  F   Franklin 

Danke!

Antwort

0

können Sie innere verwenden beitreten und wo

select 
    a.Student_ID 
    , a.Firstname 
    , a.Startdate 
    , a.Status 
    , b.School 
from s504Plans as a 
inner join Cases as b on a.Student_ID = b.Student_ID 
inner join (select Student_ID, max(Startdate) as max_startdate 
      from s504Plans 
      group by Student_ID) t 
      on (a.Student_id = t.Student_id and a.Startdate = t.max_startdate) 
where a.Status = 'F' 
+0

Dank! Ich war mir nicht sicher über die Reihenfolge der Operationen und ob oder ob es die neueste unabhängig von dem Status FIRST ziehen würde und dann entfernen Sie alle der jüngsten als Inaktiv markiert, die ein paar Kinder ausgelassen haben könnte. Ich werde es jetzt versuchen! – bosstone75

+0

Ich landete einige Fehlermeldungen. Msg 8155, Ebene 16, Status 2, Zeile 7 Für Spalte 2 von 't' wurde kein Spaltenname angegeben. Meldung 207, Ebene 16, Status 1, Zeile 7 Ungültiger Spaltenname 'Startdatum'. – bosstone75

+0

Ich habe immer wieder durchgeschaut und kann keinen Tippfehler an meinem Ende sehen. Ich werde weiter suchen! – bosstone75

Verwandte Themen