• 0
Sign in to follow this  
Heltinhu

Somar Tabelas Mysql

Question

iai galera, estou com um B.O, vou tentar ser o mais explicativo possível.

Seguinte...

Tenho uma TABELA "contas" nelas são cadastradas minhas contas tipo...

Tabela CONTAS
idConta | tituloConta
1	Adm Financeiro
2	Adm Aluguel
3	Adm Juridico
4	Adm Loteamentos

E também tenho outra TABELA "contas_recebidas" onde cadastro minhas contas e controlo os valores se estão pagas ou não etc...

Tabela CONTAS_RECEBIDAS
idRecebida | idContaVinculadaCa | Valor
 1		1		 28.5
 2		1		 30
 3		2		 15
 4		2		 20
 5		1		 10

neste exemplo de tabela faço o seguinte, cada conta cadastrada recebe o "idContaVinculada", id que é vinculado a respectiva conta e o valor da conta, então temos

a conta 1(Adm Financeiro) = 28.5 + 30 + 10 = 68.5

a conta2(Adm Aluguel) = 15 + 20 = 35

as demais contas ainda não tem nenhuma conta cadastrada logo será 0

 

Estou querendo somar estes valores e aponta-los em uma Div

eu até consegui soma-los, porém se eu fizer a consulta SELECT 1 a 1 tipo...

<?php $contas = "select * from contas_recebimentos inner join contas_caixa 
ON(contas_recebimentos.idContaVinculadaRecebimento = contas_caixa.idContaCaixa) 
where contas_recebimentos.pgtoRecebimento = '0' AND contas_caixa.idContaCaixa = '1' 
AND MONTH(vencContaRecebimento) = '$mesAtual' and YEAR(vencContaRecebimento) = '$anoAtual'";

$rowListContas = $conecta->query($contas);
$alugelRecebido = 0;

while($resultListContas = $rowListContas->fetch_object()){
	$idContaVinculada = $resultListContas->idContaVinculadaRecebimento;
	$tituloConta = $resultListContas->tituloContaCaixa;
	$alugelRecebido += $resultListContas->valorRecebimento;
	$total = $alugelRecebido;}?>

<?php echo utf8_encode($tituloConta). " ==> " .$total;?>

conforme podem ver esta SELECT esta me retornando os valores somados porém apenas se eu passar o idConta 1 a 1

ai fica ruim nhe pois quando o cliente adicionar outra conta pra gerenciar vai ficar complicado

como proceder neste caso...

Aguardo os nobres colegas

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

você pode fazer a soma dos valores direto no SQL, utilizando a função SUM() tipo assim:

select
    a.idConta,
    SUM(b.Valor) [total]
from
    dbo.CONTAS as a
        left join
    dbo.CONTAS_RECEBIDAS as b
        on a.idConta = b.idRecebida
where
    MONTH(vencContaRecebimento) = '$mesAtual'
    and YEAR(vencContaRecebimento) = '$anoAtual'

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this