Select com resultado menor que 5 minutos
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
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
Curtidas 0
Melhor post
Jerson Boer
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
GOSTEI 1
Mais Respostas
Jerson Boer
18/01/2018
Olá Márcio, tente:
Where DATEDIFF(MINUTE, DataHoraInicio, DataHoraTermino) <= 5
Where DATEDIFF(MINUTE, DataHoraInicio, DataHoraTermino) <= 5
GOSTEI 0
Márcio Oliveira
18/01/2018
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
Jerson Boer, parabéns para você, deu certo. Deus abençoe por compartilhar seu conhecimento comigo. Post resolvido
Obrigado
Márcio
GOSTEI 0