Bonjour à tous,
Est il possible de simplifier cette requête pour éviter d'avoir 2 fois la même instruction select.
Le select en bleu est le même que celui en rouge.
Pour calculer mon disponible est ce que je pourrai utiliser le nom donné à mon select (reserves) au lieu de l'écrire de nouveau
Merci d'avance de vos réponses, car c'est un cas qui m'arrive souvent.
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 select a.itmref_0,b.itmdes1_0,a.itmdesbpc_0,a.bpcnum_0,c.bpcnam_0,d.stofcy_0,e.physto_0, (select sum(rmnextqty_0) from orders f where f.itmref_0=a.itmref_0 group by itmref_0) as reserves, (e.physto_0- (select sum(rmnextqty_0) from orders f where f.itmref_0=a.itmref_0 group by itmref_0)) as disponible from itmbpc a inner join itmmaster b on a.itmref_0=b.itmref_0 inner join bpcustomer c on a.bpcnum_0=c.bpcnum_0 inner join itmfacilit d on a.itmref_0=d.itmref_0 and d.stofcy_0='SG' left join itmmvt e on d.itmref_0=e.itmref_0 and d.stofcy_0=e.stofcy_0 where a.itmref_0='010761';
Partager