Jump to content
Fórum Script Brasil
  • 0

Como utilizar condição em consulta SQL?


Gabriel Cabral

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...