Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Fonction POWER
La fonction POWER est une fonction exponentielle qui élève une expression numérique à la puissance d’une seconde expression numérique. Par exemple, 2 à la puissance 3 est calculé sous la forme POWER(2,3)
, avec un résultat de 8
.
Syntaxe
{POW | POWER}(expression1, expression2)
Arguments
- expression1
-
Expression numérique à élever. Doit avoir le type de données
INTEGER
,DECIMAL
ouFLOAT
. - expression2
-
Puissance à laquelle élever expression1. Doit avoir le type de données
INTEGER
,DECIMAL
ouFLOAT
.
Type de retour
DOUBLE PRECISION
Exemples
Les exemples suivants utilisent l’exemple de base de données TICKIT. Pour de plus amples informations, veuillez consulter Exemple de base de données.
Dans l’exemple suivant, la fonction POWER est utilisée pour prévoir la vente des billets des 10 prochaines années, basée sur le nombre de billets vendus en 2008 (résultat de la sous-requête). Le taux de croissance est défini sur 7 % par an dans cet exemple.
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 | +-------------------+
L’exemple suivant est une variante de l’exemple précédent, avec le taux de croissance à 7 % par an, mais l’intervalle est défini sur les mois (120 mois sur 10 ans).
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 | +-----------------+