Select com resultado menor que 5 minutos

18/01/2018

0

Bom dia a todos, prazer em conhecê-los.
Trabalho com SQL Server 2014 e preciso resolver um problema urgente:
Tenho o seguinte select:

Select
Produto,
Codproduto,
PrCNumCartao,
PrCLojCod,
PrCVrComp,
PrcNumPres,
Count(1) As Qtde,
Max(NomeCliente) as NomeCliente,
Max(LojNomFan) as LojNomFan,
Max(LojRazSoc)as LojRazSoc,
Min(prcData) as MenorCompra,
Max(prcData) as MaiorCompra,
CartaoCompleto,
Max(LojGljCod)
From Propcompra_Duplicidades_V3 With(NoLock)
Where prcData <= DateAdd(Minute, 5, prcData) -----------reparem aqui, se eu colocar -5 não traz nenhum registro em nenhum intervalo
and prcData Between ''2018-01-17'' and ''2018-01-17 23:59:59''
and prcnumcartao = ''41409771''
Group By
Produto, Codproduto, PrCNumCartao, PrCLojCod, PrCVrComp,
PrcNumPres, NomeCliente, LojNomFan, LojRazSoc, CartaoCompleto, LojGljCod
Having Count(1) > 1 Order By Produto

Essa query me traz um registro:
MenorCompra: 2017-01-11 11:38
MaiorCompra: 2017-01-11 14:20

Problema:
Gostaria de saber como posso trazer apenas os registros que a menor compra foi num intervalo de 5 minutos apenas, ex:
MenorCompra: 2017-01-11 11:38
MaiorCompra: 2017-01-11 11:40

Desde já agradeço
Deus abençoe, muito obrigado
Márcio
Márcio Oliveira

Márcio Oliveira

Responder

Post mais votado

29/01/2018

Que bom que deu certo Márcio, classifique o post para que outros usuários possam avaliar que a sugestão é funcional. Abraços

Jerson Boer

Jerson Boer
Responder

Mais Posts

25/01/2018

Jerson Boer

Olá Márcio, tente:

Where DATEDIFF(MINUTE, DataHoraInicio, DataHoraTermino) <= 5
Responder

29/01/2018

Márcio Oliveira

Boa tarde a todos.
Jerson Boer, parabéns para você, deu certo. Deus abençoe por compartilhar seu conhecimento comigo. Post resolvido
Obrigado
Márcio
Responder

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

Aceitar