cavajr 0 Denunciar post Postado Setembro 30, 2014 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_comissaofrom promotores p, contratos c, (select comissao from compromotor where promotor=p.codigo and convenio=c.convenio and mes1=c.parcelas as valorcomissao) txwhere c.promotor=p.codigoQueria que retornasse na tela, por exemplo:Promotor | Proposta | valor_comissao Fulan 1 100,00 001 1 100,00 Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Outubro 1, 2014 Que erro retorna ? Compartilhar este post Link para o post Compartilhar em outros sites
cavajr 0 Denunciar post Postado Outubro 1, 2014 Motta, Segue abaixo o erro relatado: ERROR 1064 (42000): You have an error in your SQL syntax; check themanual that corresponds to your MySQL server version for the rightsyntax 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
Motta 645 Denunciar post Postado Outubro 2, 2014 ... 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