pivot oracle

Oracle PL SQL

10/01/2019

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

Curtidas 0

Respostas

Jucélio Silva

Jucélio Silva

10/01/2019

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...
GOSTEI 0
Mario Castilho

Mario Castilho

10/01/2019

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?
GOSTEI 0
Jucélio Silva

Jucélio Silva

10/01/2019

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
GOSTEI 0
POSTAR