2013/6/18, Ramiro Pamponet <[email protected]>:
> Boa tarde Pessoal,
>
> tenho a seguinte query abaixo ...
>
> *select distinct unidade, estado, extract(year from data) as ano,
> extract(month from data) as mes, sum(vendas) as atendimentos from(*
> *select distinct nom_filial as unidade, est_filial as estado, (dat_emissao)
> as data, count(dat_emissao) as vendas *
> *from cadcvend, cadfilia*
> *where cadfilia.cod_filial = cadcvend.cod_filial*
> *and flg_excluido is null *
> *and num_nf is null*
> *and extract(year from dat_emissao) between 2004 and 2013*
> *and extract(month from dat_emissao) between 1 and 12*
> *group by dat_emissao, nom_filial, est_filial order by dat_emissao) as
> registro*
> *where extract(year from data) between 2004 and 2013*
> *and extract(month from data) between 1 and 12*
> *group by extract(year from data), extract(month from data), unidade,
> estado
> *
> *order by extract(year from data), extract(month from data)*
>
> que está funcionando, mas não do jeito que eu queria. O que eu realmente
> queria era um único campo contendo o mês e o ano. Será que isso é possível?
>

A função date_trunc não atende?
date_trunc('month', data)
(o dia sempre será 1).
http://www.postgresql.org/docs/current/interactive/functions-datetime.html#FUNCTIONS-DATETIME-TRUNC

Ou ainda a to_char:
to_char(data, 'YYYYMM')
http://www.postgresql.org/docs/current/interactive/functions-formatting.html

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

Responder a