Fórum Ajuda com SQL #230533
06/05/2004
0
Tenho a seguinte view:
----------------------------------------------------
Codigo | Produto | Quant. | Valor | Total |
----------------------------------------------------
___1__|___A___ |__12__|_0,67_| 8,04 |
___2__|___B___ |__03__|_0,89_| 2,67 |
___3__|___A___ |__15__|_0,30_| 0,90 |
----------------------------------------------------
Ps.: O campo total já retorna pela view um [b:bc221ec0cb]SUM[/b:bc221ec0cb] entre outros campos.
Eu gostaria de gerar uma tabela que retornasse os seguinte campos:
Produto, Soma das Quantidade (SUM(Quantidade)) e a soma das quantidades dividido pelo campo total (SUM(Quantidade)/Total) agrupado pelo campo produto. A SQL seria mais ou menos isso:
SELECT PRODUTO,SUM(QUANTIDADE),SUM(QUANTIDADE)/TOTAL FROM VIEW GROUP BY PRODUTO
O Problema é que para essa SQL funcionar o campo [b:bc221ec0cb]Total[/b:bc221ec0cb] também teria que estar dentro do [b:bc221ec0cb]Group by[/b:bc221ec0cb], mas se o campo total estiver no Group by ele deixa de Agrupar pelo Produto, ou melhor, a quantidade dos dois produtos iguais não são somadas. São interpretados como se fossem diferentes.
Qual seria a opção para que isso desse certo?
valeu!
Mestrella
Curtir tópico
+ 0Posts
07/05/2004
Acid_rain
SELECT PRODUTO,SUM(QUANTIDADE),SUM(QUANTIDADE/TOTAL) FROM VIEW GROUP BY PRODUTO
Gostei + 0
07/05/2004
Acid_rain
Acho que você está tentando chegar a média ponderada que seria
SELECT PRODUTO,SUM(QUANTIDADE),SUM(QUANTIDADE)/SUM(TOTAL) FROM VIEW GROUP BY PRODUTO
Gostei + 0
07/05/2004
Delphi32
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)