[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