Bom dia,
Preciso de uma ajuda para realizar uma separação de informações num relatório que estou criando o PLSQL.
Tenho o seguinte script:
select sh.db_shop_repres, sh.db_shop_cliente, sh.db_shop_data, sh.db_shop_prodme,
listagg(sh.db_shop_concor,’ ‘) within group (order by sh.db_shop_concor) as Marca , sh.db_shop_preco
from db_shopping sh
where sh.db_shop_data >= ’12/02/2016’
group by sh.db_shop_repres, sh.db_shop_cliente, sh.db_shop_data, sh.db_shop_prodme, sh.db_shop_concor, sh.db_shop_preco
E tenho o seguinte resultado:
DB_SHOP_REPRES DB_SHOP_CLIENTE DB_SHOP_DATA DB_SHOP_PRODME MARCA DB_SHOP_PRECO
105076 6993 18/02/2016 BISNAGA PU 4,37
105076 6993 18/02/2016 BISNAGA W W 4,59
105076 6993 18/02/2016 HAMBURGUER W W 5,79
105076 6993 18/02/2016 PANCO HOT DOG PA 3,49
105076 6993 18/02/2016 PANCO_BISNAGA PA 4,79
105076 6993 18/02/2016 PANCO_HAMB 4 PA 3,59
105076 6993 18/02/2016 PULLMAN TRAD PU 4,99
105076 6993 18/02/2016 W FORMA W 4,89
105076 6993 18/02/2016 W HOT DOG W 5,59
Resultado Pretendido:
DB_SHOP_REPRES DB_SHOP_CLIENTE DB_SHOP_DATA DB_SHOP_PRODME MARCA DB_SHOP_PRODME(Concorrente) Marca Concorrente DB_SHOP_PRECO Preço Concorrente
105076 6993 18/02/2016 BISNAGA W W BISNAGA PU 4,59 4,37
105076 6993 18/02/2016 W HOT DOG W PANCO HOT DOG PA 4,59 3,49
105076 6993 18/02/2016 HAMBURGUER W W PANCO_HAMB 4 PA 5,79 3,59
105076 6993 18/02/2016 W FORMA W PULLMAN TRAD PU 4,89 4,99