2016-10-06 1 views
0

J'ai vu beaucoup de publications sur l'enregistrement le plus récent. Je n'ai pas réussi à en trouver un qui incluait de rejoindre une autre table et des filtres.Récupérer l'enregistrement le plus récent, y compris joindre 2 tables et filtres

Ce dont j'ai besoin, c'est d'informations concernant le document (enregistrement) le plus récent créé, mais seulement s'il répond à certains critères. PLUS j'ai besoin d'extraire des données d'une autre table.

s504Plans Tableau

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 

Cas Tableau

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

Et les résultats que je voudrais voir ne sont que le document le plus récent où le statut du document est F ...

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

Merci!

Répondre

0

Vous pouvez utiliser jointure interne et où

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

Merci! Je n'étais pas sûr de l'ordre des opérations et si oui ou non il tirerait le plus récent quel que soit le statut d'abord, puis supprimerait l'un des plus récents marqués inactifs qui aurait pu laisser quelques enfants dehors. Je vais essayer maintenant! – bosstone75

+0

J'ai fini par recevoir des messages d'erreur. Msg 8155, niveau 16, état 2, ligne 7 Aucun nom de colonne n'a été spécifié pour la colonne 2 de 't'. Msg 207, niveau 16, état 1, ligne 7 Nom de colonne incorrect 'startdate'. – bosstone75

+0

J'ai regardé à travers le temps et encore et ne peux pas voir un mis-type de ma part. Je vais continuer à chercher! – bosstone75