[firebase-br] Ajuda em query

Fausto fausto.s.a em uol.com.br
Sáb Out 16 08:51:02 -03 2004


Bom dia pessoal:
Estou migrando um sistema de Paradox para Firebird, e estou com dúvidas para
montar o seguinte select:
Tenho as tabelas:
(*) = PRIMARY KEY
(**)= FOREIGN KEY
Empresa: (EMPCOD(*),EMPNOM ...)
Funcionarios:(FUNCOD(*),EMPCOD(**),FUNNOM,FUNLIM,FUNSIT)
Financeiro: (NRTIT(*),EMPCOD(**),FUNCOD(**),TITVAL)

Dado uma empresa preciso obter de seus funcionarios os seguintes
campos(CODIGO,NOME,SITUACAO,LIMITE DE CREDITO),também a soma de todos os seus
titulos que estao na tabela Fianceiro, no paradox eu tinha uma query assim:

SELECT EMP.EMPCOD, FUNC.FUNCOD, FUNC.FUNNOM, FUNC.CL2SIT, FUNC.FUNLIM,
SUM( FINAN.TITVAL ) AS TOTAL
FROM "EMPRESAS.DB" EMP
INNER JOIN "FUNCIONARIOS.DB" FUNC
ON (EMP.EMPCOD = FUNC.EMPCOD)
INNER JOIN "TITULOS.DB" FINAN
ON (FUNC.EMPCOD = FINAN.EMPCOD)
AND (FUNC.FUNCOD = FINAN.FUNCOD)
WHERE EMP.EMPCOD =:EMPCOD
GROUP BY EMP.EMPCOD, FUNC.FUNCOD, FUNC.FUNNOM, FUNC.FUNSIT, FUNC.FUNLIM

Esta qry foi gerada no Querybuilder, portando não me preocupei com nada apenas
fui ligando os campos.
Teria como melhorar a qry acima para o firebird, digamos para ober uma
performance melhor?
E como ficaria esta qry?
Seria melhor escrever uma procedure ?

Se alguém puder me ajudar desde já agradeço
Fausto




---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.777 / Virus Database: 524 - Release Date: 14/10/2004


Mais detalhes sobre a lista de discussão lista