Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sk8sta

[Resolvido] calculo de campos e soma de registros

Recommended Posts

Boa tarde pessual,

 

tenho isso:

 

+--------+------+--------+--------+
|  comp  |  id  |  val1  |  val2  |
+--------+------+--------+--------+
|   01   |  01  |  1,20  |  0,50  |
+--------+------+--------+--------+
|   01   |  02  |  1,50  |  1,00  |
+--------+------+--------+--------+
|   02   |  03  |  1,20  |  0,20  |
+--------+------+--------+--------+
|   03   |  04  |  1,20  |  0,50  |
+--------+------+--------+--------+
|   03   |  05  |  1,50  |  1,00  |
+--------+------+--------+--------+
|   03   |  06  |  0,20  |  1,00  |
+--------+------+--------+--------+

Queria exibir isso assim:

 

+--------+-------+
| compra | total |
+--------+-------+
|   01   | 1,20  |
+--------+-------+
|   02   | 1,00  |
+--------+-------+
|   03   | 0,40  |
+--------+-------+

a formula é:

 

(var1 - var2) = total

se count(comp) > 1 então

total + total

 

ta meio confuso, mas comp é a compra e id é um dado unico nessa tabela, ai eu tenho que fazer o total da compra sento que tenho que fazer o val1 - val2, logo se tenho dois produtos em uma compra então tenho que somar o total das duas linhas.

 

Fiz isso:

 

select
 com as compra,
 (val1 - val2) as total
from
 tb_compras

Não apareceu o que eu queria, apareceu o calculo da linha respectiva, tentei também dar um group by, mas não tive sucesso, existe a posibilidade de fazer algo do tipo???, busquei na net e não encontrei..

 

Valeu pessoal, brigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

nego faz uma confusao do cacete...

 

 

 

select

com as compra,

sum( (val1 - val2) ) as total

from

tb_compras

group by com

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.