Bonjour à tous,
j’aimerai faire une somme conditionnelle entre 2 tables en Php/MySql, mais je n’y arrive pas.
Ma première table, nommée Log :
Designation | Quantite
A | 1
B | 2
A | 3
Ma 2ème table, nommée Stock :
Designation | Inventaire
A | 5
B | 3
C | 2
Et je voudrais le résultat suivant :
Designation | EnStock
A | 1 ==> 5 - 1 - 3 = 1
B | 1 ==> 3 - 2 = 1
C | 2
J’ai fait la requette suivante :
SELECT Stock.Designation, (Stock.Inventaire-(SELECT IFNULL(SUM(Log.Quantite),0) FROM Log WHERE Log.Designation = Stock.Designation)) AS EnStock FROM Stock WHERE EnStock<3
Le problème vient du fait que je veux tester la valeur de la colonne EnStock (celle que je viens de créer par le calcul) car elle n’est pas reconnus. J’ai l’erreur suivante : :s
Unknown column 'EnStock' in 'where clause'
Qu’est-ce que j’ai fait de mal ?
Merci d’avance de votre aide
Edité le 14/04/2014 à 17:16