Tem como fazer isso no Firebird
25/06/2008
0
Boa Tarde. Tenho uma de Tabela feito no SQL Server 2005, contendo os campos VALOR e NOME, cuja consulta ficou assim:
Gostaria de saber se tem como fazer igual ou algo parecido no Firebird 1.5, sem ter que usar uma Procedure.
DECLARE @Total NUMERIC(10,2) SET @Total = (SELECT SUM(VALOR) FROM Pecas) SELECT VALOR, NOME, ((VALOR / @Total)* 100) AS PERCENTUAL FROM Pecas
Gostaria de saber se tem como fazer igual ou algo parecido no Firebird 1.5, sem ter que usar uma Procedure.
Itaqui
Curtir tópico
+ 0
Responder
Posts
27/06/2008
Emerson Nascimento
tente assim:
creio que a performance fique comprometida, pois o total será calculado para cada uma das linhas retornadas
SELECT VALOR, NOME, ((VALOR / (SELECT SUM(VALOR) FROM Pecas)) * 100) AS PERCENTUAL FROM Pecas
creio que a performance fique comprometida, pois o total será calculado para cada uma das linhas retornadas
Responder
30/06/2008
Itaqui
Obrigado Emerson, era isso mesmo que eu queria. Quanto ao desempenho vou verificar se compensa implementar dessa maneira.
Responder
Clique aqui para fazer login e interagir na Comunidade :)