私は次のクエリがあります:私はパートをしたいと思いlistaggの各文字列の ''を取得する方法は?
SELECT
ix.dt AS DT,
ix.UDBENCH_UDIDX AS UDFO,
' .' || REPLACE(REPLACE(ix.UDBENCH_UDIDX,' ',''),'IS','') AS PF_TICKER,
i.szbez AS PORTFOLIO_NAME,
ix.rm_generic_inst_type_l1,
ix.rm_generic_inst_type_l2,
ix.scd_sec_type,
m.ud_isin AS SECURITY_ID,
'%' AS POS_TYPE,
ix.sec_weight AS QUANTITY,
ix.sec_ccy,
ix.sec_price AS MKT_PRICE,
'' AS COST_PX,
'' AS POSITION_VALUE_AC,
'' AS POSITION_VALUE_FC,
m.ud_sedol AS UD_SEDOL,
m.ud_bbgid AS UD_ID_BB_UNIQUE,
m.ud_cusip AS UD_CUSIP,
m.ud_bbgid AS UD_BBGID,
m.inst_name AS INST_NAME,
ix.idas AS IDAS,
m.ud_scd_securityid AS UD_SCD_SECURITYID
FROM XXXX ix
INNER JOIN XXXXR i ON (i.udidx = ix.UDBENCH_UDIDX),
XXXXX m
WHERE ix.dt >= to_date(sdt_start,'DD.MM.YYYY')
AND ix.dt <= to_date(sdt_end,'DD.MM.YYYY')
AND ix.UDBENCH_UDIDX IN (select listagg(udfo,',') within group(ORDER BY udfo)
from XXXXX where pf_ticker is null)
AND i.szbez LIKE '%DFLT%'
AND ix.idas = m.idas;
を:
とix.UDBENCH_UDIDX IN( ''、udfo(LISTAGGを選択)グループ内(udfo BY ORDER )相当pf_tickerがnull XXXXXから )
:ix.UDBENCH_UDIDX IN( 'blal'、 'BLL'、BLC ')が、ix.UDBENCH_UDIDX IN(blal、BLL、BLC)及び結果を示し私の質問の空のテーブル、あなたはこの結果( 'blal'、 'bll'、blal、blal、bll、blcの代わりに)を持つようにlistaggを設定する方法を知っていますか? ありがとう
ありがとう私はすでに最初のアイデアを試みましたが、ストローラーの手順であなたに教えてもらえますか? –
@ProuProuTyu - 「動作しません」とはどういう意味ですか?何が起こっているのですか?ステートメントを生成してからそれを動的に実行していますか? 'execute immediate'を介して?もしそうなら、なぜですか? (また、古い型の結合 '、XXXXX m'はあなたのサブクエリと同じ*テーブルで、なぜ' ix'や 'i'と相関しないのでしょうか?) –