Executando verificação de segurança...
1
poo
1 min de leitura ·

Buscar ultima data da compra

Boa tarde amigos!, estou montando uma query para buscar a ultima data da compra de alguns clientes especificos (buscar clientes com a data da ultima compra maior que 90 dias ou tres meses), o maximo que conseguir fazer foi filtrar as datas selecionando dois periodos, um de inicio e um de final.

estou desenvolvendo essa query em sql, seria possivel buscar essas infomações de datas pela ultima compra realizada?

segue codigo sql que comecei a fazer:

SELECT DISTINCT TOP 10 cab.codparc COD_CL, par.razaosocial 'RAZAO SOCIAL',
ven.apelido VENDEDOR, tp.descroper 'TIPO DE VENDA', cab.dtneg 'DATA DA COMPRA'

FROM tgfcab cab 

INNER JOIN tgfpar par ON (par.codparc = cab.codparc)
INNER JOIN tgfven ven ON (ven.codvend = cab.codvend)
INNER JOIN tgftop tp ON (tp.codtipoper = cab.codtipoper)

                                    --codigo usado para filtrar a data de x para x 
                                    
WHERE tp.codtipoper = 3104 and cab.dtneg BETWEEN convert(date, '03-11-2022', 103) and convert(date,'31-01-2023',103)

ORDER BY cab.dtneg asc
Carregando publicação patrocinada...
2

Você pode fazer um subselect retornando o max(data) no filtro where, dessa forma ele vai trazer.

Algo como where ((Select max(data) from tabela) = tabela.data)

Desculpe mas apenas de cabeça não vou saber fazer correto, mas esse ai é um caminho pra você chegar onde você quer.