> 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