D'abors 2 requêtes pour trouver tes données de stock.
rM :
select Tb_Stocks.*, month(Date()) as MoisDiff from Tb_Stocks where Mois_stocks = month(date()) and Mois_stocks = year(date()) 'Sélectionne les enregistrements du mois courant
rM1 :
select Tb_Stocks.*, month(Date()) as MoisDiff from Tb_Stocks where Mois_stocks = month(dateAdd("m",-1,date())) and Mois_stocks = year(dateAdd("m",-1,date())) 'Sélectionne les enregistrements du mois précédent
Passer par DateAdd évite d'avoir à gérer explicitement les cas de début d'année où le mois précédent est décembre de l'année précédente.
après tu fais une 3ième requête de jointure entre rM.MoisDiff et rM1.MoisDiff pour matcher tes 2 stocks et tu calcule la différence entre rM1.Montant_stocks
et rM.Montant_stocks.
Cela ne va sans doute pas être hyperrapide mais si tu as peu de données cela ne devrait pas être un problème.
A+
Partager