pivot oracle

10/01/2019

0

Pessoal
Podem me ajudar

SELECT
DSC_OPER,
AREA_INSUMO
FROM TAB_AGR_PCP_INSUMO

O campo DSC_OPER esta em linha como eu transformo ele em coluna?
Mario Castilho

Mario Castilho

Responder

Posts

10/01/2019

Jucélio Silva

Opa, blz MCastinho , se seu oracle for 11G ou superior tem a função por padrão :

// seria algo desse tipo

select * from (
   select DSC_OPER, AREA_INSUMO
   from TAB_AGR_PCP_INSUMO
)

pivot
(
count(AREA_INSUMO)
  for AREA_INSUMO in (any)
)

order by 1


Não tenho oracle 11G aqui , mas deve ser algo nessa linha...
Responder

10/01/2019

Mario Castilho

Opa, blz MCastinho , se seu oracle for 11G ou superior tem a função por padrão :<br /><br />
<br /><br />
// seria algo desse tipo <br /><br />
<br /><br />
select * from (<br /><br />
   select DSC_OPER, AREA_INSUMO<br /><br />
   from TAB_AGR_PCP_INSUMO<br /><br />
)<br /><br />
<br /><br />
pivot<br /><br />
(<br /><br />
count(AREA_INSUMO)<br /><br />
  for AREA_INSUMO in (any)<br /><br />
)<br /><br />
<br /><br />
order by 1
<br /><br />
<br /><br />
Não tenho oracle 11G aqui , mas deve ser algo nessa linha...
<br /><br />
<br /><br />
<br /><br />

Obrigado por responder, deu erro ora-56901, como resolver?
Responder

10/01/2019

Jucélio Silva

Opa, blz MCastinho , se seu oracle for 11G ou superior tem a função por padrão :<br /><br />
<br /><br />
// seria algo desse tipo <br /><br />
<br /><br />
select * from (<br /><br />
   select DSC_OPER, AREA_INSUMO<br /><br />
   from TAB_AGR_PCP_INSUMO<br /><br />
)<br /><br />
<br /><br />
pivot<br /><br />
(<br /><br />
count(AREA_INSUMO)<br /><br />
  for AREA_INSUMO in (any)<br /><br />
)<br /><br />
<br /><br />
order by 1
<br /><br />
<br /><br />
Não tenho oracle 11G aqui , mas deve ser algo nessa linha...
<br /><br />
<br /><br />
<br /><br />

Obrigado por responder, deu erro ora-56901, como resolver?


da uma lida nesse link, aqui tem essa situação : https://stackoverflow.com/questions/26748210/pivot-table-error-56901-non-constant-expression
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar