1
resposta

Consulta com parâmetros cruzados (Identificador X Valor X Período de 6 meses)

Como construo um script para uma consulta que retorne os IDENTIFICADORES cujas COMPRAS realizadas acumularam R$100 mil ou mais no período de 1 dia até 6 meses (ou seja, independente do período, a regra é que retorne (IDENTIFICADOR, SOMA COMPRAS e a DATA_ULTIMA_COMPRA) caso essa meta seja batida, em qualquer período <= 6m, entre as datas "1991-08-12" a "2019-06-28"). ex. tenho compras 350 compras, pelo ID "01419580000231", no valor de R$286,00 e feitas a cada dois dias corridos, logo, retorno: "IDENTIFICADOR"; "SOMA COMPRAS"; "DATA_ULTIMA_COMPRA"; "01419580000231";"100.100,00";"2018-08-29";.

PF como ficaria o script dessa query? trecho da tabela real:

IDENTIFICADOR|VALOR_COMPRA|DATA_COMPRA 01419580000231|1123.00|2001-08-12 18921945785469|89799.00|2001-07-09 31447954359004|50554.13|2001-08-09 18921945785469|899.00|2001-09-09 76965727444799|1287.00|2001-12-09 18921945785469|899.00|2001-11-09 76967572544799|1287.00|2001-12-09 18921945785469|1899.00|2001-12-09 18921945785469|11287.00|2001-12-09 22971027276091|878899.00|2001-12-09 18921945785469|918287.00|2001-12-09

1 resposta

Olá Silvan, tudo bem?

Não entendi muito bem seu cenário! Você tem uma tabela com esses três campos apenas (IDENTIFICADOR, VALOR_COMPRAS, DATA_ULTIMA_COMPRA)? Ou você tem mais campos nessa tabela? Ou tem outra tabela que armazena todas as compras individualmente de cada identificador?

O que entendi foi, você tem uma tabela com apenas esses três campos (IDENTIFICADOR, VALOR_COMPRAS, DATA_ULTIMA_COMPRA) e que a cada nova compra você atualiza o VALOR_COMPRA e a DATA_COMPRA, sendo assim, você poderia ter uma query como essa:

Select * from nome_da_tabela where valor_compras >= 100000

Para ti informar uma query mais completa, precisaria de mais informações sobre seu cenário e as tabelas que você está utilizando, bem como os campos das mesmas, seria melhor pra te dar uma resposta mais exata!