Somar valores separador por grupos
Olá a todos...
Estou precisando fazer uma soma um pouco complicada...
Eu tenho que somar o campo ´valor´ da tabela de titulos, só que tenho que somar agrupando por plano de contas e centro de custos..
Por exemplo
isso é o que tenho hj
Mas o que eu preciso é isso
Alguém tem alguma idéia de como fazer essa soma?
Obrigado...
Estou precisando fazer uma soma um pouco complicada...
Eu tenho que somar o campo ´valor´ da tabela de titulos, só que tenho que somar agrupando por plano de contas e centro de custos..
Por exemplo
Centro de Custos: TI
-- Plano de Contas: Salários
Funcionário 1 valor: 100,00
Funcionário 2 valor: 200,00
Centro de Custos: Administração
-- Plano de Contas: Salários
Funcionário 4 valor: 100,00
Funcionário 3 valor: 200,00
isso é o que tenho hj
Mas o que eu preciso é isso
Centro de Custos: TI
-- Plano de Contas: Salários
Funcionário 1 valor: 100,00
Funcionário 2 valor: 200,00
total: 300,00
Centro de Custos: Administração
-- Plano de Contas: Salários
Funcionário 4 valor: 200,00
Funcionário 3 valor: 200,00
total: 400,00
Alguém tem alguma idéia de como fazer essa soma?
Obrigado...
Ramms
Curtidas 0
Respostas
Henry Lima
10/07/2006
Aí está uma SQL que faz o que deseja, basta adaptar os campos e as tabelas usadas no exemplo para as suas necessidades.
Espero que ajude.
Abs,
SELECT SUM(salario), depto FROM contas GROUP BY depto
Espero que ajude.
Abs,
GOSTEI 0
Ramms
10/07/2006
Desculpe mas esse sum não resolve pra mim...
eu me esqueci de postar minha instrução....
Obrigado.
eu me esqueci de postar minha instrução....
select cent.nome CentroCusto, plancts.descricao PlanoContas, cli.codinome, tit.documento, tit.numdoc, tit.id_titpag, tit.qtdpar, tit.dtpagamento, tit.valor, coalesce(tit.vdesconto, ´0,00´) desconto, coalesce(tit.vacresc, ´0,00´) acresc, sum(tit.valor) from fin_titpag tit left join fin_centrocustos cent on (tit.centrcust = cent.id_centcusts) left join clientes cli on (tit.id_credor = cli.id_cliente) left join fin_placts plancts on (tit.planfin = plancts.id_plancts) where tit.situacao = ´Pago´ and dtvencimento between ´01.07.2006´ and ´10.07.2006´ group by cent.nome, plancts.descricao, cli.codinome, tit.documento, tit.numdoc, tit.id_titpag, tit.qtdpar, tit.dtpagamento, tit.valor, tit.vdesconto, tit.vacresc
Obrigado.
GOSTEI 0
Ramms
10/07/2006
Alguém?
GOSTEI 0
Ramms
10/07/2006
??????
GOSTEI 0