Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, tudo bem? Estou tentando fazer um relacionamento de tabelas para mostrar o saldo atual de uma conta bancária.
Tenho três tabelas (tbl_receita, tbl_despesas, tbl_conta);
Consegui fazer o relacionamento certinho, somando e diminuindo os dados:
<?php
$sql = mysql_query("SELECT *, SUM(r.valor_receita) as somaReceita, SUM(d.valor_despesa) as somaDespesa
FROM tbl_conta c
LEFT JOIN tbl_receita r on r.conta_receita = c.id_conta
LEFT JOIN tbl_despesas d on d.conta_despesa = c.id_conta
GROUP BY c.id_conta ORDER BY c.nome_conta ASC");
?>
Dessa forma funcionou, consegui exibir o nome de todas as contas e o valor. O problema é que em ambas as tabelas tenho um campo "situacao - enum('s','n')";
Como faço para colocar um WHERE no Sql, para que ele some diminua somente o que já está com 's'?
Espero que eu tenha deixado claro minha dúvida :s
obrigado.
Tem alguma forma de denifir o where somente para um tabela? ou no próprio sum colocar um where? :s
Me disseram que talvez devesse fazer com case when, nunca usei :/ alguém tem alguma dica? :s
Carregando comentários...