> primeira coluna como array>  eu consigo acessar os seus dados depois.
>
> Poderia postar como conseguiu para que o histórico contenha a solução!?

Concerteza. Segue o SQL:

select "Dados"[1] as "Código","Dados"[2] as "Descrição","Dados"[3] as 
"Fornecedor","Dados"[4] as "Ano",*
from crosstab('
        select array[cast(vm.codpro as 
text),sp.itedesite,sp.iterazfab,cast(vm.ano as text)],vm.mes,sum(vm.qtde)
        from tabela_vendas vm
     left join tabela_produtos sp on vm.codpro = sp.itecodite
        where sp.itecodfor = 273
     group by array[cast(vm.codpro as 
text),sp.itedesite,sp.iterazfab,cast(vm.ano as text)],vm.mes',
     'select m from generate_series(1,12) m')
as (
     "Dados" text[],
     "Jan" integer,
     "Fev" integer,
     "Mar" integer,
     "Abr" integer,
     "Mai" integer,
     "Jun" integer,
     "Jul" integer,
     "Ago" integer,
     "Set" integer,
     "Out" integer,
     "Nov" integer,
     "Dez" integer
)
order by "Dados"[2],"Dados"[4]


_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a