Última data que o produto foi vendido

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
wlayosantos
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qui, 26 Set 2019 11:32 am

Olá meus caros tudo bem? Preciso verificar na minha base qual a última data que o produto foi vendido, tenho produtos que não são comercializados mais, preciso gera uma consulta p/ pegar produtos que não são vendidos a mais de 5 anos para poder inativar em meu sistema.
E140IPV tabela de notas fiscais por produtos
E075PRO tabela de produtos

Selecionar tudo

SELECT A.CODPRO,C.DESPRO,A.DATGER,A.NUMNFV
  FROM E140IPV A, E075PRO C
WHERE A.CODEMP=C.CODEMP
   AND C.CODPRO=A.CODPRO
   AND A.DATGER = (SELECT MAX(b.DATGER) FROM E140IPV b where b.CODPRO = A.CODPRO)
   AND A.CODEMP = 1
   AND A.CODFIL = 3
   AND A.DATGER < '01/01/2015'
Este comando está correto? Poderiam me ajudar?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Eu faria assim:

Selecionar tudo

select x.*
from E075PRO x
where not exists (select 1 
                 from E140IPV y 
                 where y.codpro = x.codpro 
                   and y.datger >='01-jan-2015')
Em outras palavras:
* Buscar todos produtos que NÃO EXISTA uma nota fiscal daquele produto maior que 2015.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 19 visitantes