Мне нужно получить различные значения как столбца, так и строки. Oracle SQL-запрос в текущей настройке приведена ниже:Oracle sql different query
select distinct ym.wh_id,
ym.trlr_num,
ym.arrdte,
ri.invnum,
ri.supnum
from rcvinv ri, yms_ymr ym
where ym.trlr_cod='RCV'
and ri.trknum = ym.trlr_num
and ym.wh_id <=50
and ym.trlr_stat in ('C','CI','R','OR')
and ym.arrdte is not null
order by ym.arrdte desc;
Вышеприведенные возвращает результат следующим образом:
> Trailer Number Arrived PO Vendor
> Trailer4 5/12/2015 010025790692 00101
> Trailer5-V6661 5/12/2015 010025754823 00110
> Trailer2-V6651 5/12/2015 010025781421 55395
> TRAILERS1-V6641 5/12/2015 010025790388 00915
> DEV110501-V6631 5/11/2015 010025790692 00101
> Rj-V6621 5/11/2015 010025790692 00101
> 12345-V6601 5/8/2015 010025751682 00128
> 12345-V6601 5/8/2015 010025754823 00110
Я требую вывода следующим образом:
> Trailer Number Arrived PO Vendor
> Trailer4 5/12/2015 010025790692 00101
> Trailer5-V6661 5/12/2015 010025754823 00110
> Trailer2-V6651 5/12/2015 010025781421 55395
> TRAILERS1-V6641 5/12/2015 010025790388 00915
> 12345-V6601 5/8/2015 010025751682 00128
Как вам видно, что повторные выходы для PO (010025790692 и 010025754823) и номер трейлера (12345-V6601) были удалены.
Итак, я хочу изменить запрос таким образом, чтобы я получал отличную от строки и столбца, как в приведенном ниже примере. Пожалуйста, помогите. Благодарю.
Вы должны решить, на какой основе различных значений для столбца выбраны - то почему вы выбираете «Trailer4» для ПО «010025790692», а не "DEV110501-V6631"? – Raad
Привет, Раад. Условие заключается в том, что последний трейлер или самый верхний из них учитывается с помощью ПО. Поэтому, если у многих трейлеров есть одно ПО, то учитывается последний номер трейлера.Аналогично случай, когда есть несколько PO и один трейлер. Отображается последняя версия PO, а остальные опущены. –