Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Estou desenvolvendo um relatório utilizando a ferramenta stimulsoft (gera relatório em sistemas web).
A minha duvida é a seguinte:
Por se tratar de um relatório eu tenho que criar uma query que retorne todos os cálculos necessários para preencher-lo,estou utilizando esta query
select
cr.id_centro_custo AS cc,
cr.valor_pagamento AS faturamento,
cp.valor_pagamento AS custos
from
conta_receber cr,
conta_pagar cp
where
cr.id_centro_custo = cp.id_centro_custo
Desta maneira funciona perfeitamente, mas eu preciso exibir a soma dos valores de faturamento e custos para cada centro de custo, porém quando insiro a função SUM() ele exibe a soma de todos os valores da tabela e somente o id do primeiro centro de custo.
Alguém saberia me dizer como eu faço para exibir a soma dos valores de cada centro de custo?
Desculpe se não fui bem claro.
Obrigado desde já.
Caio,
Muito obrigado, funcionou perfeitamente.
Até mais.
Amigo,
bom dia.
Creio que um GROUP BY resolva seu problema:
select
cr.id_centro_custo AS cc,
sum(cr.valor_pagamento) AS faturamento,
sum(cp.valor_pagamento) AS custos
from
conta_receber cr,
conta_pagar cp
where
cr.id_centro_custo = cp.id_centro_custo
group by cr.id_centro_custo