Função POWER
A função POWER é uma função exponencial que eleva uma expressão numérica para a potência de uma segunda expressão numérica. Por exemplo, 2 elevado à terceira potência é calculado como POWER(2,3)
, com um resultado de 8
.
Sintaxe
{POW | POWER}(expression1, expression2)
Argumentos
- expression1
-
Expressão numérica a ser elevada. Deve ser um tipo de dados
INTEGER
,DECIMAL
ouFLOAT
. - expression2
-
Potência a elevar a expression1. Deve ser um tipo de dados
INTEGER
,DECIMAL
ouFLOAT
.
Tipo de retorno
DOUBLE PRECISION
Exemplos
Os exemplos a seguir usam o banco de dados de exemplo de TICKIT. Para ter mais informações, consulte Banco de dados de exemplo.
No exemplo a seguir, a função POWER é usada para prever a situação das vendas de ingressos nos próximos 10 anos com base no número de ingressos vendidos em 2008 (o resultado da subconsulta). A taxa de crescimento é definida como 7% ao ano neste exemplo.
SELECT (SELECT SUM(qtysold) FROM sales, date WHERE sales.dateid=date.dateid AND year=2008) * POW((1+7::FLOAT/100),10) qty2010;
+-------------------+ | qty2010 | +-------------------+ | 679353.7540885945 | +-------------------+
O seguinte exemplo é uma variação do exemplo anterior, com a taxa de crescimento de 7% ao ano, mas o intervalo está definido como meses (120 meses ao longo de 10 anos).
SELECT (SELECT SUM(qtysold) FROM sales, date WHERE sales.dateid=date.dateid AND year=2008) * POW((1+7::FLOAT/100/12),120) qty2010;
+-----------------+ | qty2010 | +-----------------+ | 694034.54678046 | +-----------------+