Turn rows into columns - Postgresql

Asked

Viewed 1,385 times

1

I have the following Query:

SELECT 
    public.tipocontratoempresa.codigoempresa, 
    CAST ((public.tipocontratoempresa.quantidadehorasmensais * 3) AS Integer) as horastrimestrais, 
    to_char(public.dadosmensaisfaturamentos.datainicial, 'MONTH') AS mes,
    public.dadosmensaisfaturamentos.tempototal, 
    public.dadosmensaisfaturamentos.valortotal
FROM 
    public.tipocontratoempresa,
    public.tiposcontratos,
    public.dadosmensaisfaturamentos
where 
    public.tipocontratoempresa.status = true and
    public.tipocontratoempresa.codigotipocontrato = public.tiposcontratos.codigotipocontrato and
    public.dadosmensaisfaturamentos.codigoempresa = public.tipocontratoempresa.codigoempresa and
    DATE_PART('MONTH', public.dadosmensaisfaturamentos.datainicial) between 7 and 9 and
    public.tipocontratoempresa.codigoempresa = 'CRF'
order by 
    public.tipocontratoempresa.codigoempresa,
    DATE_PART('MONTH', public.dadosmensaisfaturamentos.datainicial)

That returns the data to me as follows:

inserir a descrição da imagem aqui

Can I convert the rows into columns? So that the return is more or less like this:

inserir a descrição da imagem aqui

  • You can try using the function of Crosstab postgresql, a download on this link, I use this feature a lot

  • managed to solve R.Santos ?

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.