Select calcular dias de atraso

15/09/2015

0

Bom dia ,

Tenho o seguinte select(Sql Server)

select CLIENTE_ID,VENCIMENTO,RECEBIMENTO from Receber

gostaria de calcular o seguinte:

1º se houve e quantos dias foram de atraso de um para outro
2º e quando retornar o resultado como faço para obter a média de atraso.
Tiago Santos

Tiago Santos

Responder

Posts

15/09/2015

Randrade

Você quer comparar com a data de recebimento ou a data atual?
Responder

15/09/2015

Tiago Santos

na realidade preciso calcular a diferença entre os dias que tem na tabela Vencimento(seria a data inicial) e de Recebimento(data final)
Responder

15/09/2015

Alex Lekao

Ola, estou meio sem tempo de postar estrutura completa.

mas de uma pesquisada sobre o datedif, vc recebera o retorno que deseja.
Responder

15/09/2015

Randrade

Como o Alex disse, você pode usar a função [url:descricao=DATEDIFF()]https://www.google.com.br/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=datediff[/url] no sql, ficando assim:

select CLIENTE_ID,VENCIMENTO,RECEBIMENTO, datediff(DD, VENCIMENTO, RECEBIMENTO) as diferenca
 from Receber
Responder

15/09/2015

Douglas Noronha

Veja se assim ajuda
select CLIENTE_ID,DATEDIFF(day,VENCIMENTO,RECEBIMENTO) as diferenca, AVG(DATEDIFF(day,VENCIMENTO,RECEBIMENTO)) as media from Receber
Responder

15/09/2015

Tiago Santos

Obrigado Randrade. Funcionou direitinho , mas tenho que listar nesse casso apenas os resultados maiores que 1 dia.
Responder

15/09/2015

Douglas Noronha

select CLIENTE_ID,VENCIMENTO,RECEBIMENTO, datediff(DD, VENCIMENTO, RECEBIMENTO) as diferenca
 from Receber HAVING diferenca > 1
Responder

15/09/2015

Mateus Ribeiro

Que sirva de exemplo pra futuras dúvidas semelhantes:

Comparação de campo calculado no SQL, no seu caso, se faz assim:

Where DateDiff(DD, VENCIMENTO, RECEBIMENTO) > 1
Responder

15/09/2015

Tiago Santos

Obrigado Mateus , serviu direitinho. ficou ASSim:

select CLIENTE_ID,VENCIMENTO,RECEBIMENTO,(datediff(DD, VENCIMENTO, RECEBIMENTO)) as diferenca
from Receber Where DateDiff(DD, VENCIMENTO, RECEBIMENTO)

é possível saber qual o menor e o maior quantidade de dias usando o campo Diferenca?
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar