Transformar linha em coluna

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
karlinhos987
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Seg, 11 Jul 2022 3:02 pm
Localização: Brasil

Olá.
Eu tenho uma tabela com diversas datas(DD/MM/AAAA), é possível transformar as linhas, que contem as datas em colunas?

Exemplo de como está

Selecionar tudo

COD | DESC    | REF              | MAR      | mês VENDA | QTDE VEND
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
35     | BALAN | HBF-514C	| OMRON | 2022/07        | 25 
35	  |BALAN | HBF-514C	| OMRON | 2022/06        | 32

Selecionar tudo

SELECT PRO.CODPROD, PRO.DESCRPROD, PRO.REFFORN, PRO.MARCA, TO_CHAR(CAB.DTNEG,'YYYY/MM') AS DTNEG, SUM(QTDNEG)AS QTDNEG
  FROM TGFITE ITE
  JOIN TGFPRO PRO ON ITE.CODPROD = PRO.CODPROD
  JOIN TGFCAB CAB ON ITE.NUNOTA = CAB.NUNOTA
 WHERE CAB.DTNEG BETWEEN '01/06/2022' AND '11/07/2022'
   AND CAB.TIPMOV = 'V'
   AND CAB.CODTIPOPER IN (3200)
GROUP BY PRO.CODPROD, PRO.DESCRPROD, PRO.REFFORN, PRO.MARCA, TO_CHAR(CAB.DTNEG,'YYYY/MM')
ORDER BY PRO.CODPROD; 

Exemplo de como eu gostaria que ficasse...

Selecionar tudo

COD | DESC    | REF              | MAR      | 2022/07 | 2022/06
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
35     | BALAN | HBF-514C	| OMRON | 25            | 32
Avatar do usuário
tiago_pimenta
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 213
Registrado em: Qua, 29 Jun 2011 9:49 am
Localização: Barretos / SP

Procura por pivot aqui no forum... Acredito que dê certo para o que precisa !!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 18 visitantes