2013/10/28, Danilo Silva <[email protected]>:
> Pessoal,
>
> Tendo a seguinte estrutura:
>
> CREATE TABLE leitura (
> codmovimento integer,
> dtmovimento date,
> codbarras text
> );
>
> INSERT INTO leitura VALUES
> (1,'2013-01-04', 'ABCD'),
> (1,'2013-01-04', 'ABCDEF'),
> (2,'2013-01-05', 'ABCD'),
> (1,'2013-01-03', 'XYZ'),
> (1,'2013-01-07', 'FULANO'),
> (2,'2013-01-07', 'XYZ');
>
> Preciso fazer um select onde traga, uma coluna com o codmovimento e cada
> dtmovimento sendo uma coluna com a contagem total de cada movimento,
> exemplo:
>
> codmovimento | 2013-01-03 | 2013-01-04 | 2013-01-05 | 2013-01-07
> ----------------------+-----------------+----------------+-----------------+----------------
>                    1 |                1 |               2 |               0
> |               1
>                    2 |                0 |               0 |               1
> |               1
> (2 rows)
>


Pesquise por crosstab no módulo adicional tablefunc:
http://www.postgresql.org/docs/current/interactive/tablefunc.html

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

Responder a