[firebase-br] Ajuda com query...

Fausto fausto.s.a em uol.com.br
Qua Out 26 11:10:29 -03 2005


Obrigado Valdir..
Mas eu já dei um jeito, refiz todo o modelo, e vou construir tudo de 
novo.. apenas vou reaproveitar algumas funções ..
Muito obrigado.

Fausto

Valdir Marcos escreveu:

>> 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
>
>
>
> ______________________________________________
> 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