Rudimar Postado Fevereiro 5, 2009 Denunciar Share Postado Fevereiro 5, 2009 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 = 100bonificacoes = 3.000,00ano_mes = 200901 (janeiro de 2009)segundo registro:codigo_funcionario = 100bonificacoes = 2.000,00ano_mes = 200902 (fevereiro de 2009)terceiro registro:codigo_funcionario = 200bonificacoes= 1.000,00ano_mes = 200901 (janeiro de 2009)quarto registro:codigo_funcionario = 200bonificacoes = 1.300,00ano_mes = 200902 (fevereiro de 2009)então o resultado da sql que preciso:quanto recebeu de bonificacao o codigo_funcionario = 100 no ano_mes 200901quanto recebeu de bonificacao o codigo_funcionario = 100 no ano_mes 200902quanto recebeu de bonificacao o codigo_funcionario = 200 no ano_mes 200901quanto recebeu de bonificacao o codigo_funcionario = 200 no ano_mes 200902note então quem eu terei 4 resultados.mas a instrucao sql com sum traz o resultado numa variavel, assim:select sum(salario) as total_salariostem como resolver isto.... Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Fevereiro 5, 2009 Denunciar Share Postado Fevereiro 5, 2009 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 More sharing options...
0 Rudimar Postado Fevereiro 6, 2009 Autor Denunciar Share Postado Fevereiro 6, 2009 desculpe, mas me enganei no exemplo que coloquei, havia colocado:select sum(salario) as total_salarioso correto 'e:select sum(bonificacoes) as total_bonificacoesA sua resposta sugerindo utilizar GROUP BY codigo_funcionario, mas para cada codigo de funcionario eu tereiuma 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 More sharing options...
0 Denis Courcy Postado Fevereiro 6, 2009 Denunciar Share Postado Fevereiro 6, 2009 Oi, 'Rudimar' !Procure estudar um pouco mais de sql. Esta pergunta é muito básica. Na net tem diversos tutoriais sobre SQLSua resposta:SELECT codigo_funcionario, sum(bonificacoes) as total_bonofocacoes FROM tabela GROUP BY codigo_funcionario; Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Rudimar
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:
tem como resolver isto....
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados