Oracle Pivot returning more than one line

Asked

Viewed 33 times

1

all right, guys? I have a problem here.

I have the code below:

 SELECT /*+parallel(12)+*/ DES_REGIS,                       
                          DES_CONTR,     
                          COMPRAS_OFFUS_PARC_COM_JUROS,        
                          COMPRAS_OFFUS_PARC_SEM_JUROS, 
                          COMPRAS_OFFUS_AVISTA, 
                          COMPRAS_ONUS_PARC_COM_JUROS, 
                          COMPRAS_ONUS_AVISTA, 
                          COMPRAS_ONUS_PARC_SEM_JUROS, 
                          DESCONTOS, 
                          IOF, 
                          JUROS, 
                          MULTA, 
                          OUTROS, 
                          PAGAMENTOS, 
                          PAG_CONTAS, 
                          PARCELE, 
                          RECUPERA, 
                          SAQUE_PARCELADO, 
                          SAQUE_AVISTA, 
                          SEGUROS,
                          SINISTRO, 
                          TARIFAS FROM (
                   SELECT * 
                   FROM TMP_CARGA_TIPO1_REGM 
                   PIVOT  (LISTAGG(COD_CONTEUDO, ',') WITHIN GROUP (ORDER BY NULL) 
                   FOR (COD_INDICADOR) IN 
                                ( 'comprasoffusparceladascomjuros' COMPRAS_OFFUS_PARC_COM_JUROS, 
                                  'comprasoffusparceladassemjuros' COMPRAS_OFFUS_PARC_SEM_JUROS, 
                                  'comprasoffusavista' COMPRAS_OFFUS_AVISTA, 
                                  'comprasonusparceladascomjuros' COMPRAS_ONUS_PARC_COM_JUROS, 
                                  'comprasonusavista' COMPRAS_ONUS_AVISTA, 
                                  'comprasonusparceladassemjuros' COMPRAS_ONUS_PARC_SEM_JUROS, 
                                  'descontos' DESCONTOS, 
                                  'iof' IOF, 
                                  'juros' JUROS, 
                                  'multa' MULTA, 
                                  'outros' OUTROS, 
                                  'pagamentos' PAGAMENTOS, 
                                  'pagcontas' PAG_CONTAS, 
                                  'parcele' PARCELE, 
                                  'recupera' RECUPERA, 
                                  'saqueparcelado' SAQUE_PARCELADO, 
                                  'saqueavista' SAQUE_AVISTA, 
                                  'seguros' SEGUROS, 
                                  'sinistro' SINISTRO, 
                                  'tarifas' TARIFAS )));

but for some guys, the pivot is putting the value on a bottom line (which should not exist, only one line per record)

inserir a descrição da imagem aqui

Note the column "Payments", it fed in a row below instead of above.

What could it be?

Original record:

inserir a descrição da imagem aqui

Thank you!

  • Translate your question, because this site is in English.

  • Is it not white ? 'X ' <> 'X'

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.