Quote Originariamente inviata da 123delphi321 Visualizza il messaggio
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
Ciao,
puoi fare così:

codice:
select
viaggio.viaggio_id,
viaggio.viaggio_anno,
viaggio.viaggio_data,
(select ordine.ritiro
from ordine 
where ordine.id_viaggio = viaggio.viaggio_id 
and not exists (
	select 1
	from ordine o2
	where o2.id_viaggio = ordine.id_viaggio
	and o2.sequenza < ordine.sequenza)
) ritiro,
(select ordine.consegna
from ordine 
where ordine.id_viaggio = viaggio.viaggio_id 
and not exists (
	select 1
	from ordine o2
	where o2.id_viaggio = ordine.id_viaggio
	and o2.sequenza > ordine.sequenza)
) consegna
from viaggio