ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Totalizacao de Vencidos por Semana

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
eremita
Aprendiz
Aprendiz


Registrado: Domingo, 7 de Janeiro de 2007
Mensagens: 228

MensagemEnviada: Qui Abr 28, 2016 2:36 pm    Assunto: Totalizacao de Vencidos por Semana Responder com Citação

Olá, teria como uma query retornar o total por semana de um mes levando em consideração que os vencimentos no sábado corresponde-se a semana seguinte ?

Abaixo a query que fiz e o resultado:
Código:
select vencto, extract(weekday from vencto) as dia_semana, extract(week from vencto) as nro_semana, sum(valor) as total from areceber where vencto between '2016-05-01' and '2016-05-31' group by vencto order by vencto

Vencto_____dia_semana_______nro_semana
01-05-2016 0 sab            17
02-05-2016 1 dom            18
03-05-2016 2 seg            18
04-05-2016 3 ter            18
05-05-2016 4 qua            18
06-05-2016 5 qui            18
07-05-2016 6 sex            18
08-05-2016 0 sab            18
09-05-2016 1 dom            19


Na verdade agruparei pelo numero da semana, a demonstração acima foi apenas para explicar melhor o que preciso. O resultado para o mes de maio/2016 seria:

01 a 06 semana 18
07 a 13 semana 19
14 a 20 semana 20
21 a 27 semana 21
28 a 31 semana 22

Desde ja agradeço,

*D7+FB2.5
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qui Abr 28, 2016 5:01 pm    Assunto: Responder com Citação

Boa tarde,

Experimente mais ou menos dessa forma:

Código:
select
    extract(week from vencto) +
    case when extract(weekday from vencto) = 0 then 1 else 0 end as nro_semana


Espero que ajude

_________________
Assinatura: http://www.imoveisemexposicao.com.br/imoveis-venda-guarulhos-residencial-casa
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB