SELECT para aplicar filtros e retornar dados desejados

03/02/2019

14

Bom galera, estou precisando de uma ajuda para realizar um SELECT aplicando filtros/regras, para estar retornando os dados corretos, os dados se encontram em uma planilha do Excel, mas só de eu ter a Query para rodar esse SELECT já me salva:

Download Planilha: https://drive.google.com/file/d/1wXHhvI9In4j_lrwB3dzcyHsm5jThlkcQ/view

REGRAS:
IMPORTE SOMENTE ANOMALIA TEMPORÁRIA SEGUINDO ESSES CRITÉRIOS:
------------------------------------------------------------------------------------------------------------------------------

» GSM que não se repete e tem o STATUS for ANOMALIA TEMPORÁRIA = Importe

ex1:
3141461575 PRIMEIRA ATIVAÇÃO_SEM VENDA DE APARELHO 21/11/2018 23/11/2018 27/11/2018 ANOMALIA TEMPORÁRIA
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

» GSM que se repete, e tiver em uma das linhas o STATUS = (''''ANOMALIA DEFINITIVA'''',''''LIBERADO'''') e seu MOTIVO_ENVIO for igual em ambos = Não importe

ex1:
31973660683 TROCA DE APARELHOS_REEMBOLSO - REBATE 09/11/2018 19/11/2018 22/11/2018 LIBERADO
31973660683 TROCA DE APARELHOS_REEMBOLSO - REBATE 09/11/2018 09/11/2018 16/11/2018 ANOMALIA TEMPORÁRIA

ex2:
31975651223 MIGRAÇÃO PRÉ / PÓS_SEM VENDA DE APARELHO 23/10/2018 23/11/2018 26/11/2018 ANOMALIA DEFINITIVA
31975651223 MIGRAÇÃO PRÉ / PÓS_SEM VENDA DE APARELHO 23/10/2018 06/11/2018 09/11/2018 ANOMALIA TEMPORÁRIA

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

» GSM que se repete, e tiver em uma das linhas o STATUS = (''''PENDENTE'''',''''EM ANÁLISE'''') e seu (MOTIVO_ENVIO) for igual em ambos = Não importe

ex1:
31975449670 PRIMEIRA ATIVAÇÃO_REEMBOLSO - ADM 23/11/2018 28/11/2018 PENDENTE
31975449670 PRIMEIRA ATIVAÇÃO_REEMBOLSO - ADM 23/11/2018 24/11/2018 27/11/2018 ANOMALIA TEMPORÁRIA

ex2:
31994865972 PRIMEIRA ATIVAÇÃO_REEMBOLSO - ADM 22/11/2018 27/11/2018 29/11/2018 EM ANÁLISE
31994865972 PRIMEIRA ATIVAÇÃO_REEMBOLSO - ADM 22/11/2018 22/11/2018 26/11/2018 ANOMALIA TEMPORÁRIA

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

» GSM que se repete e tiver o STATUS = (''''PENDENTE'''',''''EM ANÁLISE'''') mas o seu MOTIVO_ENVIO for diferente, importe somente a linha que tiver o STATUS igual a ANOMALIA TEMPORÁRIA


---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

» GSM que for repetido e tiver em ambos o STATUS = ANOMALIA TEMPORÁRIA e seu MOTIVO_ENVIO for igual, importe apenas um cuja DATA_ALTERACAO for mais recente

ex1:
31975605979 PRIMEIRA ATIVAÇÃO_SEM VENDA DE APARELHO 03/11/2018 23/11/2018 27/11/2018 ANOMALIA TEMPORÁRIA *No caso esse por exemplo.
31975605979 PRIMEIRA ATIVAÇÃO_SEM VENDA DE APARELHO 03/11/2018 14/11/2018 19/11/2018 ANOMALIA TEMPORÁRIA
31975605979 PRIMEIRA ATIVAÇÃO_SEM VENDA DE APARELHO 03/11/2018 08/11/2018 12/11/2018 ANOMALIA TEMPORÁRIA


Se vocês puderem me da essa força agradecerei muito!
Responder

Posts

19/02/2019

Ana Lichirgu

Boa tarde! vc faria o select como está fazendo porém na cláusula Where vc coloca o status = "ANOMALIA TEMPORÁRIA"...aí vc traz somente as informações que você está querendo...

Testa aí e conta pra gente se funcionou...

Espero ter ajudado!
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira