Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Ajuda com consulta


raphpac

Pergunta

Boa tarde, estou em dúvida em montar a seguinte query.

Mysql:

---tabela----

cod_pag | valor | tipo

01 | 10 | e

01 | 20 | e

01 | 5 | s

04 | 50 | e

01 | 10 | s

Gostaria de somar os valores de todos os campos da coluna cod_pag (group by cod_pag) e com tipo='e' e todos os valor com tipo='s' e dps subtrair as somas para pegar a diferença.

Tipo assim:

select *,(select sum(valor) where tipo='e') as somaentrada,(select sum(valor) where tipo='s') as somasaida, somaentrada - somasaida as totalcaixa from tabela group by cod_pag

Agradeço a que puder ajudar,

abs, Raphael

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Oi, 'raphpac'

Tenta assim:

select cod_pag, sum(if(tipo = 'e', valor, 0)) as val_entrada,
   sum(if(tipo = 's', valor, 0)) as val_saida,  
   sum(if(tipo = 'e', valor, valor * -1)) as diferenca
from teste
group by cod_pag;

Link para o comentário
Compartilhar em outros sites

  • 0

Muito obrigado Denis,

Funcionou da seguinte forma

SELECT cod_pag,

SUM(IF(tipo='e', valor, 0)) somaentrada,

SUM(IF(tipo='s', valor, 0)) somasaida,

SUM(IF(tipo='e', valor, 0)) - SUM(IF(tipo='s', valor, 0)) totalcaixa

FROM tabela GROUP BY cod_pag

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...