io, per iniziare, proverei una cosa del genere....ma aspetta sempre optime!

codice:
select
viaggio.viaggio_id
,viaggio.viaggio_anno
,viaggio.viaggio_data
,(select first 1 ordine.ritiro   from ordine where ordine.id_viaggio=viaggio.viaggio_id order by ordine.sequenza asc) ritiro
,(select first 1 ordine.consegna from ordine where ordine.id_viaggio=viaggio.viaggio_id order by ordine.sequenza desc) consegna
from viaggio