[RESOLVIDO] o que fazer para ele somar

4 respostas
jonata.zurchimitten

boa tarde gurizada sou novo aqui, estou começando com o sql
tenho uma duvida

eu fiz um comando no ib expert para calcular a comição dos vendedores, até ai blz, só que ele criou uma coluna chamada divide, agora eu quero somar essa coluna divide egostaria tmbm de saber se da para renomeala, o comando está ai na tela.

select sum(divide) as valor_total_comissoes, comissao.vendedor,
comissao.percentual_comissao,
comissao.valor_base_comissao, (valor_base_comissao * percentual_comissao / 100)
from comissao
where comissao.vendedor = 599
and comissao.percentual_comissao <> 0
order by comissao.valor_base_comissao desc

o erro esta dando na parte negrita

valew

4 Respostas

ViniGodoy

Que banco de dados é?

Experimente tirar a palavra as

SELECT sum(divide) valor_total_comissoes, 
    comissao.vendedor, comissao.percentual_comissao, 
    comissao.valor_base_comissao, (valor_base_comissao * percentual_comissao / 100) 
FROM comissao 
WHERE comissao.vendedor = 599 
   AND comissao.percentual_comissao &lt;&gt; 0 
ORDER by comissao.valor_base_comissao DESC

E também ajuda se você disser que erro está dando.

Também está faltando um groupBy em algum lugar da sua query… o que exatamente você quer fazer?

jonata.zurchimitten

DESCULPA O BANCO DE DADOS É O FIREBIRD

O CODIGO DE ERRO É ESSE:

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 6, char 10.
select.

select comissao.vendedor,
comissao.percentual_comissao,
comissao.valor_base_comissao, (valor_base_comissao * percentual_comissao / 100)
from comissao
(
select sum(valor_base_comissao) as total_comissoes
from comissao
)
where comissao.vendedor = 599
and comissao.percentual_comissao <> 0
order by comissao.valor_base_comissao desc

ELE FUNCIONOU SEM O SELECT QUE ESTA DENDO DOS PARENTESES.
MAS FAZENDO A SOMA DO RESULTADO DAS COMIÇÕES AINDA NÃO FUNCIONOU

augusto_ab

Voce tem que colocar uma clausula “group by” com os campos que não estã sendo calculados, ou seja:

group by 
comissao.vendedor, 
comissao.percentual_comissao,   
comissao.valor_base_comissao

completando…

select sum(divide) as valor_total_comissoes, comissao.vendedor,
comissao.percentual_comissao,
comissao.valor_base_comissao, (valor_base_comissao * percentual_comissao / 100)
from comissao
where comissao.vendedor = 599
and comissao.percentual_comissao <> 0

[b]
group by 
comissao.vendedor, 
comissao.percentual_comissao,   
comissao.valor_base_comissao
[/b]

order by comissao.valor_base_comissao desc

t+

jonata.zurchimitten

não adiantou amigo, eu estou achando que aquele soma la em cima ta errado por que até bota aquilo la
ele estava funcioando só não estva somando as comissoes

Criado 5 de março de 2009
Ultima resposta 5 de mar. de 2009
Respostas 4
Participantes 3