bonjour,
prière m'indiquer la fonction sql qui fait le calcul de taux de croissance d'une population :
exemple
P1 : (100,150,200,300,400,500,600) --> en croissance
p2 : ( 300,250,200,150,100,50) --> en décroissance
Merci d'avance
bonjour,
prière m'indiquer la fonction sql qui fait le calcul de taux de croissance d'une population :
exemple
P1 : (100,150,200,300,400,500,600) --> en croissance
p2 : ( 300,250,200,150,100,50) --> en décroissance
Merci d'avance
Qu'as-tu déjà essayé ?
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous,
N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton
et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.
Si tu as une version récente d'Oracle, tu peux détecter facilement les croissances et décroissances
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 CREATE TABLE t(id NUMBER GENERATED AS IDENTITY (ORDER NOCACHE), x NUMBER); INSERT INTO t (x) VALUES (100); INSERT INTO t (x) VALUES (150); INSERT INTO t (x) VALUES (200); INSERT INTO t (x) VALUES (300); INSERT INTO t (x) VALUES (400); INSERT INTO t (x) VALUES (500); INSERT INTO t (x) VALUES (600); INSERT INTO t (x) VALUES (300); INSERT INTO t (x) VALUES (250); INSERT INTO t (x) VALUES (200); INSERT INTO t (x) VALUES (150); INSERT INTO t (x) VALUES (100); INSERT INTO t (x) VALUES (50);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT X, TAUX FROM t MATCH_RECOGNIZE ( ORDER BY id MEASURES CLASSIFIER () AS TAUX ALL ROWS PER MATCH PATTERN (P1+ P2+) DEFINE P1 AS P1.x > PREV (P1.x), P2 AS P2.x > NEXT (P2.x))
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 X TAUX ---------- ------------------------------ 150 P1 200 P1 300 P1 400 P1 500 P1 600 P1 300 P2 250 P2 200 P2 150 P2 100 P2
Tout va bien, je ne suis pas le seul à trouver cette syntaxe infâmeEnvoyé par ton blog
(Et avis partagé également sur la clause MODEL, à part pour faire le kéké, je sais pas trop si c'est utilisé)
Partager