Em 6 de julho de 2012 11:14, <[email protected]> escreveu:

> **
> Ola Pessoal,
>
> Tenho a seguinte sentença:
>
> select data,nome,valor from entradas where data between '20120601' and
> '20120630' order by data
>
>  Preciso listar os dados a partir da data inicial e final, separada por
> semana.
> Ex:
> O mes de Junho tem 5 semanas:
> 1a) do dia 01 a 02
>  2a) do dia 03 a 09
> 3a) do dia 10 a 16
> 4a) do dia 17 a 23
> 5a) do dia 24 a 30
>
> Preciso que o resultado seja o seguinte:
>
> Semana 01
> "2012-06-01";"ANDRÉ  ";200.00
> "2012-06-01";"LUCIO  ";175.00
> "2012-06-03";"CELINA  ";609.00
> Semana 02
> "2012-06-04";"CÉSAR  ";570.00
> "2012-06-04";"VOLNEI  ";350.00
> "2012-06-05";"AGNALDO  ";190.00
> "2012-06-10";"CARLOS  ";300.00
> "2012-06-11";"ELIEZER  ";500.00
> Semana 03
> "2012-06-21";"ERIVAM  ";85.00
> "2012-06-22";"ADEMAR  ";198.00
> Alguem tem alguma dica ???
>
>

Quem sabe isso ajude:

SELECT EXTRACT(WEEK FROM data) AS semana,
       data,
       valor
  FROM entradas
 WHERE data BETWEEN '2012-06-01' AND '2012-06-30'
 ORDER BY semana, data;

Att,

-- 
Fabrízio de Royes Mello
Consultoria/Coaching PostgreSQL
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
>> Twitter: http://twitter.com/fabriziomello
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a