Mostrar Resultado de duas variaveis no select Mysql PHP

06/02/2018

1

Tenho um controle financeiro pessoal onde tenho renda e despesa cadastrada na mesma tabela diferenciado apenas pelo campo TIPO.
segue exemplo no link .: http://prntscr.com/iay5t7 ;
quero fazer o total de receita - total de despesa . para mostrar o liquido
alguem tem uma luz ai srsr
Responder

Posts

Edney, acredito que a forma mais prática de obter o resultado que precisa seria registrando os valores de despesa como valores negativos e dar um SUM em tudo.

Algo como:
SELECT SUM(valor) FROM tabela;

Caso você não ache interessante registrar esses valores negativamente, você deve usar a expressão Case when para especificar cada caso.
Algo assim:
SUM(CASE WHEN tipo like 'RECEITA' THEN valor else (valor * (-1))) as total

É fácil perceber que a segunda opção resulta em um SQL muito mais complexo e oneroso. Nesse caso, sugiro que siga a primeira orientação.
Responder