Ajouter des colonnes calculées
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:
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.