[firebase-br] RES: RES: Extrair a Semana de uma data

Carlos Wilson cwfsa em yahoo.com.br
Sex Dez 8 09:57:15 -03 2006


Foi a primeira coisa que eu observei tb, porem não mudou nada.

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Ivan Guimarães Meirelles
Enviada em: quinta-feira, 7 de dezembro de 2006 10:10
Para: 'FireBase'
Assunto: Re: [firebase-br] RES: Extrair a Semana de uma data

Só um palpite... verifique se o idioma e o formato de data do computador do
seu cliente, é o mesmo da sua máquina...

Atenciosamente,
Ivan Meirelles.

 

-----Original Message-----
From: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
On Behalf Of Carlos Wilson
Sent: quarta-feira, 6 de dezembro de 2006 21:27
To: 'FireBase'
Subject: [firebase-br] RES: Extrair a Semana de uma data

Pessoal criei a seguinte consulta com a ajuda recebida do colega ivan

select Extract(Month from Data)as Mes,
(extract(yearday from Data)-extract(weekday from Data-1)+7)/7 as semana,
{Aqui Retorna a semana do ano que deveria ser de 1 a 53} Extract(weekday
from data) as dia, (extract(day from Data)/7)+1, {Aqui Retorna a semana do
Mes} sum(Quant), {Total da Quantidade em Itens}
sum(Quant*Preco) {Total em Valores}
from detalhe_venda d inner join venda v on v.codvenda = d.codvenda where
efetivado = 'V' and extract(year from data) = '2006'
group by 1,2,3,4

Acontece que no meu BD de teste retorna normal mas quando levei no cliente a
semana do ano tá retornando um numero pra cada dia da semana, chegando até o
numero de 338. O que pode estar errado nesta consulta? Quais fatores
poderiam interferir no resultado da fórmula acima?

O resultado pretendido parece-se com este:
MÊS	SEMANA	DIA	SEMANAMES	SUM	SUM1
=================================================
11	45		0		2	3	 4.05
11	46		2		3	7	13.11
11	46		5		3	6	11.91
12	49		1		1	2	 2.05

A estrutura das tabelas envolvidas é a seguinte:

Venda					Detalhe_Venda
=============			==================
CodVenda: Integer <pk>		CodVenda: Integer <fk>
Data: Date				CodProduto: Integer <fk>
CodCliente: Integer		Quant: Numeric(5,2)
CodFunc: Integer			Preco: Numeric(10,2)
CodOperacao: Integer		Custo: Numeric(10,2)
Tipo: Varchar(1)
Obs: Varchar(50)
Efetivado: Varchar(1)

O Plan que o IBExpert usou foi o seguinte:
Plan
PLAN SORT (JOIN (V NATURAL,D INDEX (FK_DETALHE_VENDA_1)))

Adapted Plan
PLAN SORT (JOIN (V NATURAL,D INDEX (FK_DETALHE_VENDA_1)))

Se alguém puder me Ajudar, fico muito agradecido, porque realmente nao sei
ne por onde começar. Tentei expor ao máximo a situação, para que entendam.
Obrigado,

Carlos Wilson

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Ivan Guimarães Meirelles Enviada em: quinta-feira, 30 de novembro de
2006 13:39
Para: 'FireBase'
Assunto: Re: [firebase-br] Extrair a Semana de uma data

Olá Wilson !!!

Essa é um pouquinho difícil pois necessita um pouco mais de lógica no
FireBird... no SQL Server seria mais fácil, pois ele tem uma função que
retorna o número da semana do ano... que vai de 1 até 52 ou 53... no
FireBird obtemos esse número assim:

 (extract(yearday from D)-extract(weekday from D-1)+7)/7

Onde D é a data desejada...

Agrupando o Total de vendas por semana... ficaria assim:

select (extract(yearday from data_emissao)-extract(weekday from
data_emissao-1)+7)/7, sum(total_Vendas) from Vendas group by 1


espero ter ajudado...




-----Original Message-----
From: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
On Behalf Of Carlos Wilson
Sent: quinta-feira, 30 de novembro de 2006 10:59
To: 'FireBase'
Subject: [firebase-br] Extrair a Semana de uma data

Olá a Todos,

  Gostaria de saber como extrair a semana de uma data, não é Extract(WeekDay
from Data), este retorna o dia da semana. O que eu to precisando é agrupar
as vendas por semana. O que os senhores recomendam?

Carlos Wilson


		
_______________________________________________________
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular.
Registre seu aparelho agora! 
http://br.mobile.yahoo.com/mailalertas/ 
 



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


		
_______________________________________________________
O Yahoo! está de cara nova. Venha conferir! 
http://br.yahoo.com


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


		
_______________________________________________________ 
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale 
o discador agora! 
http://br.acesso.yahoo.com





Mais detalhes sobre a lista de discussão lista