Bonjour,
Pas sur que je sois au bon endroit pour poster ce message menfin bon je n'ai pas trouvé de forum SQL.
Bref, mon idée est de calculer 2 sommes dans une même requête.... J'ai essayé plusieurs solutions et n'ai pas encore trouvé mon bonheur.. Je vous explique:

J'aimerais pour chaque article:
-calculer le stock (en faisant une somme des mouvements de stock)
-calculer le total des précommandes en faisant la somme de toutes les lignes de pré-commande.
Et dans la même requête ne sélectionner que les lignes dont stock<pré-commandes.

Pour l'instant je fais (grossomodo) cela:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
with T as (
SELECT CODARTICLE, SUM(QTSTOCK)AS STOCKTHEORIQUE 
FROM ARTICLES 
LEFT JOIN STOCK ON PATATIPATATA
GROUP BY CODARTICLE
) 
SELECT CODARTICLE, STOCKTHEORIQUE, SUM(QTPRECOMMANDES) AS PRECOMMANDES
FROM T 
LEFT JOIN LIGNESCOMMANDES ON PATATIPATATA
GROUP BY CODARTICLE, STOCKTHEORIQUE
Je calcule donc bien pour chaque article le stock+ la quantité de précommandes.
mais je ne sais pas comment ne sélectionner que ceux où stock<précommandes.
Je voulais ré-inclure tout ça dans un WITH ... mais cela ne passe pas.
Là je crois qu'il me manque une notion SQL importante!!

Merci pour votre aide