Bonjour,
Admettons que j'ai la table suivante :
Je voudrais remplir les colonnes P_ST_T, P_T_F et P_F où :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 -------------------------------------------------------------- | id | Famille | Type | Sous_type | Qte | P_ST_T | P_T_F | -------------------------------------------------------------- | 1 | Fruit | Orange | Mandarine | 2 | NULL | NULL | | 2 | Fruit | Orange | Clementine| 10 | NULL | NULL | | 3 | Fruit | Orange | Sanguine | 8 | NULL | NULL | | 4 | Fruit | Pomme | Granny | 20 | NULL | NULL | | 5 | Fruit | Pomme | Golden | 8 | NULL | NULL | | 5 | Fruit | Pomme | Rouge | 12 | NULL | NULL | --------------------------------------------------------------
- P_ST_T est le pourcentage de quantité de sous_type par rapport à un type
- P_T_F est le pourcentage de quantité d'un type par rapport à une famille
exemple pour l'id 1 :
P_ST_T = Qté Mandarine / Qté Orange * 100
P_ST_T = 2 / 20 * 100
P_ST_T = 10
P_T_F = Qté Orange / Qté Fruit * 100
P_T_F = 20 / 60 * 100
P_T_F = 33,33
Il faut faire ce calcul pour chaque ligne et les mettre à jour.
C'est-à-dire obtenir le tableau suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 -------------------------------------------------------------- | id | Famille | Type | Sous_type | Qte | P_ST_T | P_T_F | -------------------------------------------------------------- | 1 | Fruit | Orange | Mandarine | 2 | 10 | 33.33 | | 2 | Fruit | Orange | Clementine| 10 | 50 | 33.33 | | 3 | Fruit | Orange | Sanguine | 8 | 40 | 33.33 | | 4 | Fruit | Pomme | Granny | 20 | 50 | 66.67 | | 5 | Fruit | Pomme | Golden | 8 | 20 | 66.67 | | 5 | Fruit | Pomme | Rouge | 12 | 30 | 66.67 | --------------------------------------------------------------
Est-il possible de faire ça avec une procèdure stockée ?
Merci
PoichOU
Partager