Mauricio De Biasi escreveu:
> Opa, oswaldo,
>
> vlw, funcionou , mas em partes pois ele não considera as semanas do mês e
> sim faz uma contagem de 7 dias ... Um exemplo pratico é se pergarmos o mês
> 09 de 2006 vou ter a 1º semana apenas com três dias (sex = dia 01 , sab =
> dia 02 , dom = dia 03); Pela query ela pega do dia 01 "sex" ate o dia 07 =
> "da outra semana que é sex" ... mas seu exemplo me ajudou bastante com ele
> fiz a query assim :
>
> SELECT date_part('week', data)
> as week, count(*) FROM aula where data between '2006-09-01' and
> '2006-09-30' GROUP BY week ORDER BY week;
>
> Dessa maneira respeita as semanas do mês:
> 01/09 - 03/09 = semana 35
> 04/09 - 10/09 = semana 36
> 11/09 - 17/09 = semana 37
> 18/09 - 24/09 = semana 38
> 25/09 - 30/09 = semana 39
>
> porem queria que ao invez de semanas a partir do ano queria que fosse semana
> = 1 , 2 , 3, 4 e 5 mas ainda assim respeitando o calendario.. isso seria
> possivel ?
>
Por definição a função to_char(sua_data, 'W') retorna o número da semana
no mês com a primeira semana iniciando-se no primeiro dia do mês (não
respeita o calendário), por isso numa mensagem anterior perguntei qual
das alternativas atendia seu problema.
A data do primeiro dia da semana (date_trunc('week',sua_data)) não atende?
Caso queira efetivamente o número da semana, talvez a solução seja criar
uma tabela auxiliar com as datas dos primeiros dias da semana do mês,
juntamente com um contador - o número da semana -, e fazer uma junção
com o grupamento pela data do primeiro dia da semana de seua dados; ou
ainda, utilizar o número da semana no ano (to_char(sua_data, 'WW')) e na
exibição subtrair o número da primeira semana + 1.
[]s
Osvaldo
_______________________________________________________
Yahoo! Mail - Sempre a melhor opção para você!
Experimente já e veja as novidades.
http://br.yahoo.com/mailbeta/tudonovo/
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/
Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios