Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cavajr

Calculo de comissao com subquery em MYSQL

Recommended Posts

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

Fulan 1 100,00

 

001 1 100,00322592-20140930-163332.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta,

 

Segue abaixo o erro relatado:

 

ERROR 1064 (42000): You have an error in your SQL syntax; check the
manual that corresponds
to your MySQL server version for the right
syntax to use near 'AS valorcomissao) tx

WHERE c.promotor=p.codigo' at line 5.

Compartilhar este post


Link para o post
Compartilhar em outros sites

... and convenio=c.convenio and mes1=c.parcelas) tx

where c.promotor=p.codigo ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.