Вероятно, было бы лучше, если бы вы могли использовать 'SerialNo' в запросе, но если нет, вы можете попробовать:
update <your table> set Status='OUT', Inven_Qty=0 where rowid in
(select rowid from <your table> where Status=IN and Inven_Qty=1
and PartNo=<part number> where rownum <= <some value>)
Но это работает, только если вы предполагаете, что Inven_Qty равен 1 или 0.Если Inven_Qty может быть больше 1, я не думаю, что вы можете сделать это только с помощью одного запроса.
РЕДАКТИРОВАТЬ: Это не будет работать, если SerialNo равен нулю.Вы должны иметь какой-то уникальный идентификатор, чтобы это работало.Если вы этого не сделаете, вы должны добавить один.Если вы работаете над Oracle, вы можете использовать ROWID.