Ir ao conteúdo
  • Cadastre-se
Robertocamu

Fazer calculo com o resultado do select

Recommended Posts

 

Caros, 

Como posso fazer um calculo no select abaixo: 

Fiz as somas das quantidades e dos valores, agora preciso pegar essas somas e fazer um saldo. 

Seria assim: 

qtd_tipo_0 - qtd_tipo_1 - qtd_tipo_2 



total_tipo_0 - total_tipo_1 - total_tipo_2 
 

SELECT 
cat.id, 
cat.nome, 
SUM( IF( mov.tipo = 0, mov.qtd, 0 ) ) AS qtd_tipo_0, 
SUM( IF( mov.tipo = 0, mov.total, 0 ) ) AS total_tipo_0, 
SUM( IF( mov.tipo = 1, mov.qtd, 0 ) ) AS qtd_tipo_1, 
SUM( IF( mov.tipo = 1, mov.total, 0 ) ) AS total_tipo_1, 
SUM( IF( mov.tipo = 2, mov.qtd, 0 ) ) AS qtd_tipo_2, 
SUM( IF( mov.tipo = 2, mov.total, 0 ) ) AS total_tipo_2 
FROM lc_movimento AS mov 
INNER JOIN lc_cat AS cat 
ON cat.id = mov.cat 
GROUP BY cat.nome ASC

 

Editado por dif
usar tag CODE para postar um código

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Roberto, acho que deve ter algo mais bonito dependendo do banco de dados que você está usando, mas uma maneira simples é fazer a subtração das somas (loucura né!!!!!!),

SUM( IF( mov.tipo = 0, mov.total, 0 ) ) - SUM( IF( mov.tipo = 1, mov.total, 0 ) ) - SUM( IF( mov.tipo = 2, mov.total, 0 ) )  as Total , e assim por diante, para as quantidades vale também!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×