我確信這已被回答之前,但事情是我不知道如何尋找解決方案。避免重複在一組記錄中的值
我有一個Oracle查詢,讓我這樣的結果:
ETA Vessel Line POD SZTP QTY
==== ====== ==== === ==== ===
26/12 MAEWIS MAE LIV 40RH 23
26/12 MAEWIS MAE PBL 40RH 12
26/12 APLMEN APL PTR 20DR 44
26/12 APLMEN APL TRU 20DR 22
27/12 APLMEN APL ECS 40RH 7
27/12 RICKEM HPL RTT 40RH 18
而我需要的是這樣的:
ETA Vessel Line POD SZTP QTY
==== ====== ==== === ==== ===
26/12 MAEWIS MAE LIV 40RH 23
PBL 40RH 12
APLMEN APL PTR 20DR 44
TRU 20DR 22
27/12 APLMEN APL ECS 40RH 7
RICKEM HPL RTT 40RH 18
或許也這樣做了POD和SZTP,如果有很多的那些在ETA/VSL/LINE內
有沒有這樣做的方法?
這是我的查詢:
select to_char(vv.eta, 'DY-DD/MM') eta,
a.linevv_vv_vsl_id||'/'||vv.out_voy_nbr vessel,
a.linevv_line_id line,
a.discharge_port_id1 pod,
b.sztp_id sztp,
b.qty qty
from
service_orders a,
service_order_items b,
vessel_visits vv
where
b.so_gkey = a.gkey and
vv.vsl_id = a.linevv_vv_vsl_id and
vv.out_voy_nbr = a.linevv_vv_out_voy_nbr and
sub_type = 'VEPO' and
((vv.eta between sysdate and sysdate + 7) or (to_char(vv.ata, 'YYYY-MM-DD') = to_char(sysdate, 'YYYY-MM-DD')))
order by to_char(vv.eta, 'YYYY-MM-DD')
我使用Pentaho的ETL工具水壺運行查詢和數據流轉換爲XML。所以,如果解決方案在ETL上,我可以在那裏使用一些幫助。
非常感謝您的幫助。
在我看來,這應該呈現在演示級別,而不是在數據庫查詢... – PinnyM
演示文稿是一個XML文件被注入到HTML中。我正在使用Pentaho Kettle ETL來創建XML。我正在考慮如何在水壺上做到這一點,但我無法弄清楚。 –
然後將其重新命名爲pentaho/kettle問題。我對他們的產品並不熟悉,但肯定有一種方法可以對數據進行「分組」,然後將其輸出爲XML。 – PinnyM