Bonjour à tous,

J'ai une requête SQL assez longue pour pourvoir sortir des calculs de rentabilités. (Marge).
En gros, dans mon Select peut se schématiser ainsi.

SELECT
CASE WHEN ....
CASE WHEN ...
ELSE
END END as 'PA Achat',


CASE WHEN ....
CASE WHEN ...
ELSE
END END as 'PV Vente'


FROM...



Le problème est quand je veux commencer les calculs de marge, je dois donc reprendre l'intégralité de ce qui a été fait avant...
Par exemple ;
SELECT
CASE WHEN ....
CASE WHEN ...
ELSE
END END as 'PA Achat',


CASE WHEN ....
CASE WHEN ...
ELSE
END END as 'PV Vente'
,

CASE WHEN ....
CASE WHEN ...
ELSE
END END
-
CASE WHEN ....
CASE WHEN ...
ELSE
END END
as 'Marge Euros'

FROM...



Forcement ceci alourdi considérablement la requête et à un moment on s'y perd !
Y'a t-il un moyen de plutôt écrire quelque chose du style :

SELECT
CASE WHEN ....
CASE WHEN ...
ELSE
END END as 'PA Achat',


CASE WHEN ....
CASE WHEN ...
ELSE
END END as 'PV Vente'
,

'PA Vente' - 'PA Achat' as 'Marge Euros'

FROM...


Merci d'avance,
Yellow