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

Responder a