Fórum Erro na consulta em Sql #496235
01/10/2014
0
Estou querendo calcular a comissao dos vendedores, isso vai variar de acordo
o total das vendas, o exemplo que estou enviando, é se por o caso o total
das vendas desse cara for maior que 100, a consulta irá multiplicar por 1.1, se
não for ele vai multiplicar por 0.9. Tenho a tabela Vendas, dentro dela eu tenho
os campos do codigo do vendedor e o total de vendas por nota. So que não
consigo executar esse codigo. Alguém poderia me ajudar?
SELECT VENDAS.VENDEDOR,
CASE SUM(VENDAS.TOTAL) AS TOTAL
WHEN > 100 THEN sum(vendas.total * 1.1
ELSE sum(vendas.total * 0.9
END AS COMISSAO
FROM VENDAS
WHERE VENDAS.VENDEDOR IS NOT NULL
Tiago Rodrigues
Curtir tópico
+ 0Post mais votado
01/10/2014
Tente executar para ver se funciona no Firebird:
SELECT VENDAS.VENDEDOR,
CASE SIGN(SUM(VENDAS.TOTAL)-100)
WHEN 1 THEN SUM(vendas.total * 1.1)
ELSE SUM(vendas.total * 0.9)
END AS COMISSAO
FROM VENDAS
WHERE VENDAS.VENDEDOR IS NOT NULL
GROUP BY VENDAS.VENDEDOR
Eraldo Duarte
Gostei + 1
Mais Posts
01/10/2014
Rafael Cunha
SELECT VENDAS.VENDEDOR,
CASE SUM(VENDAS.TOTAL) AS TOTAL
WHEN > 100 THEN sum(vendas.total * 1.1
ELSE sum(vendas.total * 0.9
END AS COMISSAO
FROM VENDAS
WHERE VENDAS.VENDEDOR IS NOT NULL
group by VENDAS.VENDEDOR
Gostei + 0
01/10/2014
Tiago Rodrigues
[img:descricao=Print do Erro]http://arquivo.devmedia.com.br/forum/imagem/389088-20141001-172415.png[/img]
Gostei + 0
01/10/2014
Eraldo Duarte
Tente rodar sem o "AS TOTAL".
Gostei + 0
01/10/2014
Tiago Rodrigues
Gostei + 0
01/10/2014
Eraldo Duarte
Gostei + 0
01/10/2014
Tiago Rodrigues
Gostei + 0
01/10/2014
Fabiano Carvalho
SELECT VENDAS.VENDEDOR, CASE WHEN SUM(VENDAS.TOTAL) > 100 THEN sum(vendas.total * 1.1) ELSE sum(vendas.total * 0.9) END AS COMISSAO FROM VENDAS WHERE VENDAS.VENDEDOR IS NOT NULL
Gostei + 1
01/10/2014
Eraldo Duarte
GROUP BY VENDAS.VENDEDOR
Gostei + 0
01/10/2014
Tiago Rodrigues
mudar os valores....Muito obrigado, e precisar
de alguma coisa, estamos aqui...abração pra todos!!!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)