0
respostas

[Dúvida] Como transformar linhas em colunas no PostgreSQL

Preciso gerar um relatório no Postgres, referente a produção diária dos empregados. Os dados gerados são: nome empregado, data da produção e a quantidade produzida nesta data. No entanto, preciso que a linha com a informação "data da produção", fique por coluna e não nas linhas. Pelo que vi o Crosstab faz isso, no entanto, entendi que é apenas para casos onde temos a previsão de quais dados estarão nesses colunas, como por exemplo, os meses do ano. No meu caso, como são dias, ou seja, não temos a previsão de qual será a data que é infinita possibilidades. Preciso de relatório com cabeçalho com informações dinâmicas!

exemplo:

Nome     data            Qtidade
João  -   01/10/2024 - 10
Maria -  01/10/2024 - 30
Pedro -  01/11/2024 - 20
Maria -  01/11/2024 - 10

Como preciso:

Nome     01/10/2024      01/11/2024
João            10                         0
Maria          30                        10
Pedro          0                          20