[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