Как добавить listagg в код, предоставляемый в SQL - PullRequest
0 голосов
/ 24 октября 2019

Мне дали работу относительно торговли, я хочу найти покупателя и продавца различных активов, у меня есть данные о том, кто покупатель и продавец для каждой сделки, но мне сказали использовать LISTAGGфункция для наборов данных BUYR или SELLR, поэтому она будет отображаться как (покупатель) - (продавец) с разделяющей их чертой

SELECT nvl(fi.id, fi.fininstrmgnlattrbts_id) AS isin, entity_nm, id.type, subtype, id.lei
FROM mbi_anon.vw_dz_red_mm_txn_tx tx
LEFT JOIN mbi_anon.tmp_ref_mm_lei_data lei
ON tx.exctgpty = lei.lei_cde
LEFT JOIN mbi_anon.vw_dz_red_mm_txn_fininstrm fi 
ON tx.splmtrydata_mdptransactionid = fi.splmtrydata_mdptransactionid
LEFT JOIN mbi_anon.vw_dz_red_mm_txn_identity id
ON tx.splmtrydata_mdptransactionid = id.splmtrydata_mdptransactionid
WHERE nvl(fi.id, fi.fininstrmgnlattrbts_id) IN ('SE0007126', 'SE0007525', 'SE0010296', 'SE0010296', 'CH0445689', 'SE0011414', 'SE0011414') 
LIMIT 1000;

То, что этот код дает мне, представляет собой таблицу с 5 столбцами;ISIN контракта, тип компании, в которой будет указано «BUYR» или «SELLR», тип учетной записи, будь то владелец учетной записи или лицо, принимающее решение, и код LEI

...