[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