Bonjour,

J'ai une table avec des livreurs, des livraisons, des dates, etc.
Et en une seule requête, je dois faire apparaître des colonnes qui sont des calculs des colonnes existantes.
Par exemple, j'ai des KPI avec des 1 et des 0, et je dois calculer leur "rate", donc les diviser par le nombre d'expédition.
Je dois alors également calculer le nombre d'expédition, sauf que ce dernier dépend d'une autre variable, qui est un également un calcul.

Au départ, je pensais faire des WITH :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
WITH
    blabla AS(
        SELECT 
            client_refn,
            CASE WHEN RIGHT(UPPER(client_refn), 4) = 'BLABLA' then 1
                 ELSE 0
            END AS BLABLA
        FROM livreur)
 
    SELECT 
        *,
 
        ...
 
 
    FROM livreur
    LEFT JOIN blabla ON livreur.client_refn = blabla.client_refn
Là, ça m'affiche bien la vue initiale avec une colonne supplémentaire, les "blabla". Ok, mais maintenant, je dois aussi calculer le nombre d'expédition qui dépend des" "blabla" :
IF blabla IS NULL THEN 1 ELSE 0

Sauf que je ne vois pas comment récupérer la colonne blabla. Puis je ne sais pas comment utiliser la nouvelle colonne nb d'expédition pour faire les taux.

Perso, je trouve ça bizarre qu'on me demande de faire ça avec une unique requête mais bon...

Dites-moi si je n'ai pas été assez clair, je vous remercie d'avance.