Fórum Ajuda com SQL #230533

06/05/2004

0

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:

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

Mestrella

Responder

Posts

07/05/2004

Acid_rain

Você já tentou:

SELECT PRODUTO,SUM(QUANTIDADE),SUM(QUANTIDADE/TOTAL) FROM VIEW GROUP BY PRODUTO


Responder

Gostei + 0

07/05/2004

Acid_rain

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


Responder

Gostei + 0

07/05/2004

Delphi32

perfeito!!!!!!!!!!!!! thx!!!!!!!!!!!!!!!!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar