[firebase-br] Ajuda com query...

Fausto fausto.s.a em uol.com.br
Ter Out 25 13:56:04 -03 2005


Boa tarde a todos..
Estou com o seguinte problemas em um sistema que estou dando manutenção
Tenho as seguintes tabelas
Comissoes
CtaVen   ->Cta corrente vendedores
CtaFab   ->Cta Corrente Fabricante 
CtaCli   ->Cta Corrente Cliente
Na tabela de comissões tenho
NrPedido,CODVEN,cODFAB,cODCLI, COMVEN,COMFAB,COMCLI,COMLIQ COMFAT
Tenho que gerar os lançamentos dos valores de comissões em todas as 
tabelas Cta
para isto eu tenho um TsqlDataSEt para cada somatoria
Ex:
SqlSomaVen: Select CO.VENCOD SUM(CO.COMLIQ) TOTLIQ,SUM(CO.COMFAT) TOTFAT
            FROM COMISSOES CO
            WHERE CO.VENCOD = :VENCOD
            GROUP BY CO.VENCOD
O mesmo para Fabricantes e Clientes.
Desta forma eu faço apenas um lançamento ou seja o total de comissões.

A PK das tabelas Cta´s é um generator,que eu gostaria de implementar
ela como FK na tabela comissões por exemplo:

A tabela de comissões estaria disposta assim

Fabcod Clicod Repcod   Docto  Vencto          VlrFat     VlrLiq 
1             10      25       1020   15/10/2005      150,00        0,00
1             10      25      1020   30/10/2005         0,00      115,00
2             15      30      5050   01/11/2005         0,00       75,00
2             15      30      5050   30/11/2005         0,00       75,00

Portanto eu teria um lançamento para o vendedor 25 de 265,00 e outro para o
Vendedor 15 de 150,00 os mesmos lançamentos para Clientes e Fabricantes.

Quando gravo o Lançamento nas respectivas contas eu tenho o nº deste 
lançamento
tanto para Contas de Clientes qto para os demais.
Eu gostaria de implementar este nº na tabela de comissões como FK de tal 
forma que
ficasse assim:

Fabcod Clicod Repcod Docto Vencto              VlrFat     VlrLiq   
LctoFab LctoCli LctoVen
1            10      25         1020   15/10/2005      150,00        
0,00    25          15        11
1            10      25         1020   30/10/2005        0,00      
115,00    25          15        11
2            15      30         5050   01/11/2005        0,00       
75,00     25          15        11
2            15      30         5050   30/11/2005        0,00       
75,00     25          15        11

Desta forma eu teria como ligar o total dos lançamentos para um futuro 
desdobramento,
Para saber o que representa estes valores..

Eu sei que o Modelo esta furado, mas não fui eu quem fiz, estou apenas 
dando manutenção.

Alguém poderia me dar uma sugestão de como melhorar esta M* que fizeram ai?

Grato
Fausto
    















Mais detalhes sobre a lista de discussão lista