Salut cispo,
comme l'indique nhervagault, c'est faisable par requete.
Il nous manque le nom et la stuctures de tes tables. Donc, je vais supposer que tu stock tes achats dans acheté et se que tu vends dans vendu.
Selon se que tu veux obtenir, tu auras peut-être besoin de la quantitée.
Donc la requete serait
SELECT (vendu.prix - acheté.prix) * vendu.qté AS Marge FROM acheté, vendu WHERE acheté.NumProduit = vendu.NumProduit AND vendu.NumProduit = xx ;
nb xx = l'identifiant de ton article
si tu stock tout dans une meme table : commande (buerk)
SELECT acheté.NumProduit, (SUM(vendu.prix) - SUM(acheté.prix)) * vendu.qté AS Marge FROM Commande AS acheté, Commande AS vendu WHERE acheté.NumProduit = vendu.NumProduit AND acheté.Clé <> vendu.Clé GROUP BY acheté.NumProduit;
si tu emploies SUM(), il faudra en fin de requete mettre un group by(xx) où xx, represente tout les autres champs que tu selectionnes (donc present dans ton select) à l'exception de ceux qui sont pris dans les parentheses du SUM() ou intervenant dans un calcul avec une fonction SQL : SUM(),AVG(),MIN(),MAX() ...
Pour faire simple, tous les entêtes de colones doivent être dans le GROUP BY sauf ceux qui sont définis par un SUM()
++
Zlub
|