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

Calculo comissao com Subquery


Carlos Alberto Jr

Pergunta

Preciso fazer uma consulta a qual calcule o valor da comissão por contrato dos promotores de vendas.
A taxa de comissão do promotor irá depender do convenio e da quantidade de parcelas do contrato, a qual está informada
na tabela compromotor.
O contrato traz os campos proposta, convenio, parcelas, valoremprestimo, valorliquido, promotor e tipo_cont.
O calculo da comissão vai depender então do convenio, parcelas, promotor e do tipo_cont.
Caso tipo_cont seja 'NOVO' ou 'COMPRA' então comissao será calculada em cima do valoremprestimo.
Caso tipo_cont seja 'REFINANCIAMENTO' então comissao será calculada em cima do valorliquido.
Estou tentando fazer a seguinte consulta, mas está retornando um erro:
select p.nome, c.proposta,
case c.tipo_cont when 'Novo' then (c.valoremprestimo*(tx.valorcomissao/100))
when 'Refinanciamento' then (c.valorliquido*(tx.valorcomissao/100))
else (c.valoremprestimo * (tx.valorcomissao / 100)) END AS valor_comissao
from promotores p, contratos c, (select comissao from compromotor where promotor=p.codigo and convenio=c.convenio and mes1=c.parcelas as valorcomissao) tx
where c.promotor=p.codigo
Queria que retornasse na tela, por exemplo:
Promotor | Proposta | valor_comissao
Fulano 1 100,00
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,1k
    • Posts
      651,9k
×
×
  • Criar Novo...