Хранимая процедура, над которой я работаю от предыдущего разработчика, объединяет множество таблиц, чтобы вернуть одну запись «участника» для определенного события. Одна таблица, о которой идет речь, может не иметь информации для этого события, однако мне все еще необходимо вернуть определенные данные этого участника ПОСЛЕДНЯЯ запись в эту хранимую процедуру. Существует измененный столбец данных, но это не одно из возвращаемых полей. Как вернуть данные в рамках хранимой процедуры последней записи?
Вот образец; если пользователь вводит участника, не связанного с текущим событием, ему необходимо просмотреть в таблице EventAffiliation последнюю запись этого участника:
таблица участникаGenInfo
userid,
eventid,
firstname,
lastname,
таблица EventAffiliation
userid,
eventid,
field,
degree,
degreeyear,
datelastmodified
пример хранимой процедуры (слева - фактический код)
select
pgi.userid,
pgi.firstname,
pgi.lastname,
ea.field,
ea.degree,
ea.degreeyear
from ParticipantGenInfo pgi
left join EventAffiliation ea
on pgi.userid = ea.userid and pgi.eventid = ea.eventid
where pgi.eventid = 'xxxxx'