
Originariamente inviata da
123delphi321
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