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

sum meio complicado


Rudimar

Pergunta

numa tabela tenho os campos codigo_funcionario, bonificacoes e mes.

eu preciso somar o campo bonificacao para cada codigo_funcionario e para cada mes. Exeplificando:

primeiro registro:

codigo_funcionario = 100

bonificacoes = 3.000,00

ano_mes = 200901 (janeiro de 2009)

segundo registro:

codigo_funcionario = 100

bonificacoes = 2.000,00

ano_mes = 200902 (fevereiro de 2009)

terceiro registro:

codigo_funcionario = 200

bonificacoes= 1.000,00

ano_mes = 200901 (janeiro de 2009)

quarto registro:

codigo_funcionario = 200

bonificacoes = 1.300,00

ano_mes = 200902 (fevereiro de 2009)

então o resultado da sql que preciso:

quanto recebeu de bonificacao o codigo_funcionario = 100 no ano_mes 200901

quanto recebeu de bonificacao o codigo_funcionario = 100 no ano_mes 200902

quanto recebeu de bonificacao o codigo_funcionario = 200 no ano_mes 200901

quanto recebeu de bonificacao o codigo_funcionario = 200 no ano_mes 200902

note então quem eu terei 4 resultados.

mas a instrucao sql com sum traz o resultado numa variavel, assim:

select sum(salario) as total_salarios

tem como resolver isto....

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
numa tabela tenho os campos codigo_funcionario, bonificacoes e mes.

eu preciso somar o campo bonificacao para cada codigo_funcionario e para cada mes...

... note então quem eu terei 4 resultados.

mas a instrucao sql com sum traz o resultado numa variavel, assim:

select sum(salario) as total_salarios
tem como resolver isto....
Oi Rudimar! Tem como resolver, sim. É só usar a cláusula GROUP BY. Veja o exemplo:
SELECT codigo_funcionario, bonificacoes, sum(salario) as total_salarios
FROM tabela 
GROUP BY codigo_funcionario, bonificacoes;

Link para o comentário
Compartilhar em outros sites

  • 0

desculpe, mas me enganei no exemplo que coloquei, havia colocado:

select sum(salario) as total_salarios
o correto 'e:

select sum(bonificacoes) as total_bonificacoes

A sua resposta sugerindo utilizar

GROUP BY codigo_funcionario
, mas para cada codigo de funcionario eu terei

uma somatoria diferente. Como faco para pegar o resultado de cada soma, ou seja, resultado das bonificacoes de cada codigo de funcionario?

Link para o comentário
Compartilhar em outros sites

  • 0

Oi, 'Rudimar' !

Procure estudar um pouco mais de sql. Esta pergunta é muito básica. Na net tem diversos tutoriais sobre SQL

Sua resposta:

SELECT codigo_funcionario, sum(bonificacoes) as total_bonofocacoes
FROM tabela 
GROUP BY codigo_funcionario;

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...