Estou fazendo um relatório de comissão, que faz uma busca na tabela de vendas (ESTAVEN) e na tabela de vendedores (ESTAVND).
Na própria instrução SQL eu já faço o cálculo da comissão de cada vendedor.
SQL.Add('SELECT (VEN.VENTOT-VEN.VENDEC) AS TOTAL, VEN.VENCOD, ');
SQL.Add('VEN.VENTOT, VEN.VENDEC, VND.VNDCOD, VND.VNDCOM, VND.VNDACI, ');
SQL.Add('((VEN.VENTOT-VEN.VENDEC)*(VND.VNDCOM/100)) AS COMISSAO');
SQL.Add('FROM ESTAVEN AS VEN, ESTAVND AS VND');
SQL.Add('WHERE VND.VNDCOD = VEN.VENVEN');
SQL.Add('ORDER BY VEN.VENNVD, VEN.VENDAT, VEN.VENNUM');
Mas o cliente pediu um algo a mais.
Ele pediu pra criar um campo para estipular o valor em que cada vendedor teria direito a calcular sua comissão.
Por exemplo: O valor estipulado foi de 500,00. Se o cara vendeu 520,00, sua comissão será calculada apenas em cima de 20,00. E se o cara vendeu menos que 500,00, ele não tem direito à comissão.
Ou seja, preciso fazer nessa instrução SQL, alguma condição do tipo:
if totalVenda > valorEstipulado then
comissão calculada sobre (totalVenda-valorEstupilado)
else
comisão é igual a zero
Eu trabalho com BDE e tabelas DBF (por incrível que pareça).
Já tentei utilizar IIF e CASE, mas sem sucesso.
Pergunta
Gabriel Cabral
Olá, amigos.
Estou fazendo um relatório de comissão, que faz uma busca na tabela de vendas (ESTAVEN) e na tabela de vendedores (ESTAVND).
Na própria instrução SQL eu já faço o cálculo da comissão de cada vendedor.
Mas o cliente pediu um algo a mais.
Ele pediu pra criar um campo para estipular o valor em que cada vendedor teria direito a calcular sua comissão.
Por exemplo: O valor estipulado foi de 500,00. Se o cara vendeu 520,00, sua comissão será calculada apenas em cima de 20,00. E se o cara vendeu menos que 500,00, ele não tem direito à comissão.
Ou seja, preciso fazer nessa instrução SQL, alguma condição do tipo:
if totalVenda > valorEstipulado then
comissão calculada sobre (totalVenda-valorEstupilado)
else
comisão é igual a zero
Eu trabalho com BDE e tabelas DBF (por incrível que pareça).
Já tentei utilizar IIF e CASE, mas sem sucesso.
Alguém tem alguma sugestão?
Muito obrigado.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.