Bonjour
Admettons que j'ai la table suivante :
j'ai la requête suivante qui me renvois des pourcentages sur les quantités :
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 | --------------------------------------------- | 1 | Fruit | Orange | Mandarine | 2 | | 2 | Fruit | Orange | Clementine| 10 | | 3 | Fruit | Orange | Sanguine | 8 | | 4 | Fruit | Pomme | Granny | 20 | | 5 | Fruit | Pomme | Golden | 8 | | 6 | Fruit | Pomme | Rouge | 12 | ---------------------------------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT ID , FAMILLE , TYPE , SOUS_TYPE , QTE , (sum(QTE) over(partition BY SOUS_TYPE) / sum(QTE) over(partition BY TYPE)) AS P_ST_T , (sum(QTE) over(partition BY TYPE) / sum(QTE) over(partition BY FAMILLE)) AS P_T_F FROM MATABLE
- P_ST_T est le pourcentage de quantité de sous_type par rapport à un type
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 | | 6 | Fruit | Pomme | Rouge | 12 | 30 | 66.67 | --------------------------------------------------------------
- P_T_F est le pourcentage de quantité d'un type par rapport à une famille
Je voudrais faire la même requête mais avoir uniquement les lignes où le P_T_F est supérieur à 50.
Quelqu'un sait comment je peut faire ? (hormis passer par une sous requête)
Merci
Poichou
Partager