Conta no select ou no relatório
Uso Delphi6, Dbexpress e Firebird 1.5
Estou desenvolvendo um sistema de vendas onde preciso calcular a comissão do vendedor.
Tenho três tabelas de preços diferentes A,B,C cada tabela tem uma comissão especifica.
Tenho uma tabela chamada COMISSÂO q informa qual a porcentagem que cada tabela usara para o calculo.
Os vendedores podem vender produtos em todas as tabelas.
Queria saber se na hora de montar o relatorio que será agrupado por vendedor e por tabela, eu já poderia fazer o calculo no select. Ex:
Pegar todos os produtos que o vendedor vendeu em um periodo, identificar a tabela que o produto faz parte, agrupar por tabela pegar o total de cada tabela verificar qual a porcentagem da tabela na tab COMISSÂO e exibir no relatório.
Se alguem não entender e puder me mostrar apenas se tem como utilizar uma variavel para fazer contas em um select eu já agradeço.
Obrigado
Estou desenvolvendo um sistema de vendas onde preciso calcular a comissão do vendedor.
Tenho três tabelas de preços diferentes A,B,C cada tabela tem uma comissão especifica.
Tenho uma tabela chamada COMISSÂO q informa qual a porcentagem que cada tabela usara para o calculo.
Os vendedores podem vender produtos em todas as tabelas.
Queria saber se na hora de montar o relatorio que será agrupado por vendedor e por tabela, eu já poderia fazer o calculo no select. Ex:
Pegar todos os produtos que o vendedor vendeu em um periodo, identificar a tabela que o produto faz parte, agrupar por tabela pegar o total de cada tabela verificar qual a porcentagem da tabela na tab COMISSÂO e exibir no relatório.
Se alguem não entender e puder me mostrar apenas se tem como utilizar uma variavel para fazer contas em um select eu já agradeço.
Obrigado
Gameiro
Curtidas 0
Respostas
Gandalf.nho
15/04/2005
Já que vc usa Firebird, monte uma SP com os cálculos e use-a como origem do seu relatório
GOSTEI 0
Gameiro
15/04/2005
Obrigado por responder.
Eu nunca usei sp será que vc poderia mandar um exemplo de como se cria e como se usa, se não for pedir muito
Eu nunca usei sp será que vc poderia mandar um exemplo de como se cria e como se usa, se não for pedir muito
GOSTEI 0
Gandalf.nho
15/04/2005
Eu infelizmente não disponho de apostilas, mas vc pode consultar a documentação do Interbase ou procurar material num desses sites:
[url]http://www.firebase.com.br/fb/[/url]
[url]http://www.comunidade-firebird.org/[/url]
[url]http://www.ibphoenix.com/[/url] (inglês)
[url]http://www.firebase.com.br/fb/[/url]
[url]http://www.comunidade-firebird.org/[/url]
[url]http://www.ibphoenix.com/[/url] (inglês)
GOSTEI 0
Gameiro
15/04/2005
só para não ficar sem resposta eu consegui resolver com este select
Obrigado pela força.
Select Vendedor.Nome,Resumo_vendas.Tabela ,Sum((RESUMO_VENDAS.TOTAL_VENDAS/100)*Comissao.Porc) as Total From Resumo_Vendas,Comissao,Vendedor where Resumo_VENDAS.Tabela=Comissao.Tabela and Resumo_vendas.Cod_Vend=Vendedor.Cod_Vend Group By Vendedor.Nome ,Resumo_vendas.Tabela order by Vendedor.Nome
Obrigado pela força.
GOSTEI 0