Bonjour,
je programme sous Windev 17 une appli de GPAO qui exploite une base Sql Server. J'aimerais avoir un champs calculé dans ma requête mais je ne sais pas comment faire.
Je vous explique ce que je veux : j'ai une table stck qui a la structure suivante :
*stck_article_id int /* la clé = l'article */
stck_empl tinyint /* reference de l'emplacement */
stck_qte float /* la qté en stock actuellement */
stck_attendu float /* la qté attendue d'après les achats */
stck_besoin float /* le besoin sur les OF */
et une table empl qui recense mes emplacements de stocks.
Je voudrais que ma requete me retourne toutes mes lignes de stocks articles, avec un champs calculé de la manière suivante :
reappro = -Maxi(0, stck_besoin - stck_qte - stck_attendu)
La qté à réapprovisionner serait la différence entre ( ce que j'ai en stock + ce que je vais recevoir de mes achats ) - ( ce dont j'ai besoin d'après mes ordres de fabrication ), mais seulement quand le résultat de cette différence est négatif...
Mais comment traduire ce calcul dans une requête ??? Je ne sais pas faire le Maxi....
Pour le moment je ne sais obtenir que cela :
SELECT stck.*, empl.*, (stck_besoin - stck_qte - stck_attendu) AS reappro FROM stck, empl WHERE stck_empl = empl_id;
Merci de votre aide.
Bob
Partager