Ir ao conteúdo
  • Cadastre-se

Fazer calculo com o resultado do select


Posts recomendados

 

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

 

Link para o comentário
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!!!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...