pesquisa entre tabelas
preciso pesquisar a ultima compra de um iten mais eu uso 2 tabelas estou fazendeo esse codigo no ibexpert ele roda mais trava o ib nao sei se ele entra em um loop alguem pode me ajudar.
select max(entr_data) from entr where entr_codi in (select iten_codi_nota from iten where iten_orig = 'E' and iten_codi_prod = '''+sdsProdutosPROD_CODI.asString+''')','entr_data');
select max(entr_data) from entr where entr_codi in (select iten_codi_nota from iten where iten_orig = 'E' and iten_codi_prod = '''+sdsProdutosPROD_CODI.asString+''')','entr_data');
Abner Carvalho
Curtidas 0
Melhor post
Venancio Alves
02/07/2018
Olá Abner Carvalho!
Use Join ao invés de Where para a junção de tabelas, pois é o padrão ANSI92, usar o Where pode criar um loop ou um resultado de plano cartesiano da sua consulta, desta forma perde desempenho. Para uma melhor análise poste as duas tabelas, e pode usar dados fictícios, para simulação do Join.
Use Join ao invés de Where para a junção de tabelas, pois é o padrão ANSI92, usar o Where pode criar um loop ou um resultado de plano cartesiano da sua consulta, desta forma perde desempenho. Para uma melhor análise poste as duas tabelas, e pode usar dados fictícios, para simulação do Join.
GOSTEI 1
Mais Respostas
Kleber Santos
02/07/2018
Já tentou usar inner join?
E não compreendi essa parte -> ,'entr_data'); <- , ela pertence a query?
E tem 5 parenteses, a quantidade precisa ser par.
E não compreendi essa parte -> ,'entr_data'); <- , ela pertence a query?
E tem 5 parenteses, a quantidade precisa ser par.
GOSTEI 0