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
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
Curtir tópico
+ 0
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
Responder
Mais Posts
25/01/2018
Jerson Boer
Olá Márcio, tente:
Where DATEDIFF(MINUTE, DataHoraInicio, DataHoraTermino) <= 5
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
Jerson Boer, parabéns para você, deu certo. Deus abençoe por compartilhar seu conhecimento comigo. Post resolvido
Obrigado
Márcio
Responder
Clique aqui para fazer login e interagir na Comunidade :)