Bonjour a tous,
Je sollicite votre aide pour résoudre une petite prise de tête !

Situation:
Lors d'une requete je recupere le stock (pour un produit) de plusieur magasin avec un champ par magasin. Un autre champ me donne la quantité de ce produit commandé, qui est retourné grace a une fonction. De plus il existe une "priorité" par magasin càd que le stock est d'abord deduit du premier magasin puis du second , etc ....

Exemple:
Select
calc_cmd(id_produit) as 'qte_cmd',
Sum(IF(id_mag = '1',qte,0)) as 'mag1',
Sum(IF(id_mag = '2',qte,0)) as 'mag2',
Etc ....

Question:
Je voudrait donc faire une requete du genre :
Select
calc_cmd(id_produit) as 'qte_cmd',
Sum(IF(id_mag = '1',qte,0)) - 'qte_cmd' as 'mag1',
Sum(IF(id_mag = '2',qte,0)) - 'qte_cmd' as 'mag2',
etc ....

En gros reutiliser le champ 'qte_cmd' plusieur fois dans la requete sans refaire appel a la fonction calc_cmd car c'est pas trop economique nivo ressources