[firebase-br] Select com um campo Computed By quandolentodeixatodos os outros GDBs lento. Porque?

Junior junior em fiorilli.com.br
Qui Dez 2 17:49:53 -03 2004


Chico, vamos lá então...

Vamos pegar sua tabela CONTAPAGARNF certo... Esqueça e campo calculado e
crie um campo idêntico a sua chave primária da tabela de fornecedores e
nesse campo coloque o código do fornecedor... Na verdade vc ja deve ter um
campo desse tipo pra conseguir fazer o seu campo computed by, só não deve
estar declarado como FOREING KEY...
Vamos dizer que esse campo se chame COD_FORNEC, por exemplo... E na sua
tabela de FORNECEDORES tbém tenha esse mesmo nome...

Depois disso faça a referência:
ALTER TABLE CONTAPAGARNF ADD CONSTRAINT  <nomequalquer>  FOREIGN KEY
(COD_FORNEC) REFERENCES FORNECEDORES (COD_FORNEC)

Depois disso seu SELECT ficaria dessa maneira:

Select * from CONTAPAGARNF PG
LEFT JOIN FORNECEDORES F ON F.COD_FORNEC = PG.COD_FORNEC
Where UPPER(F.FORNECEDOR) Like UPPER('%FIA%')

Deve melhorar bastante...

Espero que ajude
[]'s
Alirio Botelho Junior
Fiorilli S/C Ltda Software


> Junior, esse campo é o nome do fornecedor sim ... só que ele é computed
by.
> Agora... o que seria a Foreing Key ? Ela serve para que ?
> E como poderia ser a sintaxe do select com join ?
>
> Chico.
>





Mais detalhes sobre a lista de discussão lista