Mauricio De Biasi escreveu:
> Ok preciso pegar um perido de 30 dias (mês) e dividir por semanas, necessito 
> fazer algo desse tipos :("sei que o comando esta errado....")
> 
> select * from  colaborador_transferido t
> inner join colaborador c  on c.id_colaborador = t.id_colaborador
> where id_unidade_de = '43' and id_unidade_para = '7'  and
> -- É aqui que estou errando
> date_part  (dt_transferido ('week' ou 'W' between '2006-01-01' and 
> '2006-01-31') )
> group by "pelas semanas"
> 
> abs
> Mauricio
> 
> 
> 
>> From: Osvaldo Kussama <[EMAIL PROTECTED]>
>> Reply-To: Grupo de Usuários do PostgreSQL no 
>> Brasil<[email protected]>
>> To: Grupo de Usuários do PostgreSQL no 
>> Brasil<[email protected]>
>> Subject: Re: [PostgreSQL-Brasil] Ola a todos - pergunta  e basica...
>> Date: Wed, 21 Feb 2007 20:05:08 -0300 (ART)
>>
>>
>> --- Mauricio De Biasi <[EMAIL PROTECTED]>
>> escreveu:
>>
>>> Pessoal, sou novo aqui na lista e estou feliz pq
>>> achei ela rsrrs, pois forum
>>> de postgre esta dificil aqui no brasil...
>>>
>>> Tenho uma pergunta basica quero fazer um select
>>> contabilzando o numero de
>>> semanas de um mes e agrupalos por semana: tipo assim
>>> :
>>>
>>> data_ini = 01/09/2006
>>> data_fim = 30/09/2006
>>>
>>> semana 1 = 10
>>> semana 2 = 5
>>> semana 3 = 5
>>> semana 4 = 5
>>> semana 5 = 5
>>>
>>> ou
>>>
>>> data_ini = 01/10/2006
>>> data_fim = 31/10/2006
>>>
>>> semana 1 = 15
>>> semana 2 = 5
>>> semana 3 = 5
>>> semana 4 = 5
>>>
>>> Eu sei que no postgre temos a função date e a opção
>>> "w" ou "W" que me traz a
>>> quantidade de semanas na quele perido como psso
>>> separar elas em 1,2,3,7 ?
>>>
>>
>> Sinceramente, não consegui entender seus exemplos nem
>> sua pergunta.
>> Tente explicar melhor quais são os dados de que dispõe
>> e qual o resultado desejado para tentarmos ajudá-lo.
>>



Por favor, execute o comando abaixo no psql e responda qual das colunas 
melhor identifica a "semana" para você:

SELECT to_char('2007-02-01'::date + s.a, 'WW') as "Num_Sem_Ano", 
to_char('2007-02-01'::date + s.a, 'W') as "Num_Sem_Mes", 
date_trunc('week','2007-02-01'::date + s.a) as "Inicio_Sem" FROM 
generate_series(0,45) as s(a);

Creio que a resposta esteja nesta direção.

Que dados você deseja agrupar? Quantidade?

[]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