› Fóruns › SQL e PL/SQL › Buscar maior data › Responder a: Buscar maior data
Blz ? Então, sem ver o código COMPLETO e (principalmente) sem saber EXATAMENTE o relacionamento entre as duas tabelas fica difícil de entender, mas o que salta aos olhos é esse Absrudo procedimento de vc abrir 3 sub-queries diferentes para encontrar os dados das empresas : isso Absolutamente não faz sentido, se vc tivesse 10 empresas ia abrir 10 sub-queries ?? A performance disso VAI ser abismalmente ruim….
SUPONDO que o relacionamento entra as tabelas de VENDAS e de ESTPROD seja essas colunas PROD_CODPROD_1 presente nas duas E vc quer trazer na tabela de VENDAS apenas as vendas para Enpresas 200, 201 e 202 , o procedimento mais indicado seria :
SElECT ……, B.PROD_DTULVEN_1
FROM VENDAS A
JOIN ESTPROD B ON B.PROD_CODPROD_1 = A.PROD_CODPROD_1
WHERE B.prod_empresa_1 IN (‘200’, ‘201’, ‘202’)
…
Sim ??? Claro, vc DEVE ter mais regras de negócio que quer implementar mas o caminho Correto é esse, e não ficar fazendo Vários e Vários acessos na mesma tabela , isso é sem sentido…
Abraços,
Chiappa