[firebase-br] dúvidas em query

Fausto fausto.s.a em uol.com.br
Sáb Out 16 14:14:03 -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" EMP
INNER JOIN "FUNCIONARIOS" FUNC
ON (EMP.EMPCOD = FUNC.EMPCOD)
INNER JOIN "TITULOS" 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.778 / Virus Database: 525 - Release Date: 15/10/2004


Mais detalhes sobre a lista de discussão lista