Ir para conteúdo
Fórum Script Brasil
  • 0

Como utilizar condição em consulta SQL?


Gabriel Cabral

Pergunta

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.

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.

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...