RES: [delphi-br] [1/2OFF] SQL Lento no Firebird

2010-04-16 Por tôpico Iran Lima
@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome de Fernando Nati Enviada em: quinta-feira, 15 de abril de 2010 17:14 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] [1/2OFF] SQL Lento no Firebird Amigão, Não usa o IN, usa o NOT Exists. Ex: SELECT CLI.COD_CLI

[delphi-br] [1/2OFF] SQL Lento no Firebird

2010-04-15 Por tôpico Iran Lima
Galera estou executando o sql: SELECT CLI.COD_CLI, CLI.NOME_CLI FROM CLIENTES CLI WHERE CLI.SITUACAO = '2' AND COD_CLI NOT IN ( SELECT DISTINCT(CAB.COD_CLI) FROM SAI_CAB CAB WHERE CAB.DIGITO = 'O' AND CAB.DT_PEDIDO '01/01/2010' ) Nele tem 2 “Select” executando

Re: [delphi-br] [1/2OFF] SQL Lento no Firebird

2010-04-15 Por tôpico Fernando Nati
Amigão, Não usa o IN, usa o NOT Exists. Ex: SELECT CLI.COD_CLI, CLI.NOME_CLI FROM CLIENTES CLI WHERE CLI.SITUACAO = '2' AND NOT EXISTS ( SELECT 1 FROM SAI_CAB CAB WHERE CAB.DIGITO = 'O' AND CAB.DT_PEDIDO '01/01/2010' AND CAB.COD_CLI = CLI.COD_CLI ) Testa aí e vê se resolveu!. Fernando