Mostrar Resultado de duas variaveis no select Mysql PHP
06/02/2018
0
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
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
Edney Araujo
Curtir tópico
+ 0
Responder
Posts
06/02/2018
Rodrigo Duclerc
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.
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
Clique aqui para fazer login e interagir na Comunidade :)