[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