[firebase-br] Ajuda com query...
Valdir Marcos
valdir.marcos em ig.com.br
Qua Out 26 11:35:25 -03 2005
> Eu gostaria de implementar este nº na tabela de comissões como FK de tal
> forma que ficasse assim:
Se vc fizer como está pensando vai ficar pior...
Sempre que vc precisar obter informações sobre os Lançamentos faça selects
específicos, como where em:
- Fabcod
- Clicod
- Repcod
- Docto
- LctoFab
- LctoCli
- LctoVen
Tente colocar "Vencto between '01.10.2005' and '30.10.2005' ".
Outra solução muito comum, seria vc criar um campo "número do pedido" na
tabela de Lançamentos.
Assim, se o pedido for cancelado, vc poderia cancelar os lançamentos. Esse
campo tb serviria para te informar as "origens" dos lançamentos.
Um abraço,
Valdir Marcos
----- Original Message -----
From: "Fausto" <fausto.s.a em uol.com.br>
To: <lista em firebase.com.br>
Sent: Tuesday, October 25, 2005 12:56 PM
Subject: [firebase-br] Ajuda com query...
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
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista