Preciso pegar a quantidade de consumo apenas dos ultimos 5 dias do período inserido

02/09/2020

0

Tenho um relatório em pl/sql para elaborar, ele se trata de, em um período inserido no between pegar a quantidade movimentada, que é a QUANT_MOV de cada produto, dos últimos 5 dias. Reformulando, as últimas 5 datas mas próximas do fim do período. E separar isso em colunas, vi que usa-se PIVOT para transformar linha em coluna, mas não sei nem por onde começar.

  SELECT 

  TB1.COD_PROD
 ,TB1.QUANT_MOV
 ,TB1.MOV_ESTOQUE
 ,EMPROD.QT_ESTOQUE_ATUAL

  FROM 

   EMPRESA_PRODUTO EMPROD,
  (
  
  SELECT 

    CD_PRODUTO AS COD_PROD
   ,QT_MOVIMENTACAO AS QUANT_MOV
   ,DH_MVTO_ESTOQUE AS MOV_ESTOQUE

  FROM

    ITMVTO_ESTOQUE

  ORDER BY CD_PRODUTO

  )TB1   
      
  WHERE
  
    EMPROD.CD_PRODUTO = TB1.COD_PROD
    AND TB1.MOV_ESTOQUE BETWEEN TO_DATE ('20/05/2020', 'dd/mm/yyyy')
    AND TO_DATE ('20/07/2020', 'dd/mm/yyyy')


No momento minha saída está assim:

COD_PROD | QUANT_MOV | MOV_ESTOQUE | QT_ESTOQUE_ATUAL
1 25 13.07.2020 null
1 25 25 27.05.2020 null
Isso foi apenas as 2 primeiras linhas, a table contém aprox. 60 mil registros..

E com o pivot queria transformar assim..

COD_PROD | 13.07.2020 | 27.05.2020 | QT_ESTOQUE_ATUAL
1 25 25 null
Marcus Vinícius

Marcus Vinícius

Responder

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

Aceitar