Три таблицы: usersam (idussam, idsam, statyssam,lvl), reis (idsam, idnaprav, dtbegin, dtend, id_reis), polosa (idps, idpolosa, id_user, idsam, idnaprav). Как одним запросом в таблице polosa и usersam изменить поля, по условию? Если polosa.idsam=0 и если reis.dabegin больше чем dtend, то полю polosa.idsam присвоить значение reis.idsam, polosa.idnaprav=reis.idnaprav, usersam.statyssam='На Посадке'.
а так - ищешь как оформляются stored procedures для твоей БД, и в ней на PL/SQL описываешь свои "если polosa.idsam=0 и если reis.dabegin больше чем dtend то полю polosa.idsam присвоить значение reis.idsam , polosa.idnaprav=reis.idnaprav , usersam.statyssam='На Посадке'"
направление я указал, дальше уж сам
код писать не буду, сорри, у самого рабочий день начался