Ajuda com SQL
Olá! Uso o Firebird 1.0.3 e estou com dúvida para criar uma SQL.
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:
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!
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
Curtidas 0
Respostas
Acid_rain
06/05/2004
Você já tentou:
SELECT PRODUTO,SUM(QUANTIDADE),SUM(QUANTIDADE/TOTAL) FROM VIEW GROUP BY PRODUTO
SELECT PRODUTO,SUM(QUANTIDADE),SUM(QUANTIDADE/TOTAL) FROM VIEW GROUP BY PRODUTO
GOSTEI 0
Acid_rain
06/05/2004
OPS DESCULPA... o SQL acima está errado
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
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
Delphi32
06/05/2004
perfeito!!!!!!!!!!!!! thx!!!!!!!!!!!!!!!!!
GOSTEI 0