Bonjour

Admettons que j'ai la table suivante :


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  |
---------------------------------------------
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
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

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_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


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