Requete de gestion de stock
Résolu
hsinay
Messages postés
37
Date d'inscription
Statut
Membre
Dernière intervention
-
hsinay Messages postés 37 Date d'inscription Statut Membre Dernière intervention -
hsinay Messages postés 37 Date d'inscription Statut Membre Dernière intervention -
bonjour à tous, débutant en programmation SQL ; je développe un projet de gestion de stock avec base de données acesss mes recherches m'ont permis d'avancé timidement mais surement sur mon projet jusqu'à ce jour. voila que je suis coincé à cause d'un problème qui m'empêche maintenant d'avancé. et cela fait que je perd les boules. en faite je voudrais avoir etat de stock a instant T et faire automatiquement la mise a jour . mes tables concerner sont: produit :ref produit designation categoerie
entree datentree; reflot;qtentree
sortie :date sortie;reflotqtsortie
remarque chaque refproduit admet 1 a plusieurs reflot
voila ma requete
SELECT entrée.Refproduit, entrée.Reflot, Sum(Nz(entrée.Qtentree,0)) AS Qtentree, Sum(Nz(sortie.Qtesortie,0)) AS Qtesortie, Qtentree-Qtesortie AS QPLOT
FROM entrée LEFT JOIN sortie ON (entrée.Reflot = sortie.Reflot) AND (entrée.Refproduit = sortie.Refproduit)
GROUP BY entrée.Refproduit, entrée.Reflot;
mais tjr il regroupe les entree mais les sortie nn
mais a tt proposition
entree datentree; reflot;qtentree
sortie :date sortie;reflotqtsortie
remarque chaque refproduit admet 1 a plusieurs reflot
voila ma requete
SELECT entrée.Refproduit, entrée.Reflot, Sum(Nz(entrée.Qtentree,0)) AS Qtentree, Sum(Nz(sortie.Qtesortie,0)) AS Qtesortie, Qtentree-Qtesortie AS QPLOT
FROM entrée LEFT JOIN sortie ON (entrée.Reflot = sortie.Reflot) AND (entrée.Refproduit = sortie.Refproduit)
GROUP BY entrée.Refproduit, entrée.Reflot;
mais tjr il regroupe les entree mais les sortie nn
mais a tt proposition
A voir également:
- Requete de gestion de stock
- Logiciel gestion de stock et facturation - Télécharger - Comptabilité & Facturation
- Gestion de fichiers - Télécharger - Gestion de fichiers
- Logiciel gestion locative gratuit excel - Télécharger - Comptabilité & Facturation
- Logiciel gestion photo gratuit - Guide
- Logiciel gestion de stock pharmacie gratuit - Télécharger - Santé & Bien-être
1 réponse
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
Tu as des lots de produits qui sont dans ta table sortie et pas dans ta table entrée?
Que veux-tu dire exactement par "il ne regroupe pas les sorties"?
Que veux-tu dire exactement par "il ne regroupe pas les sorties"?
concernant les lot j'ai les lot dans les 2 tables cad dans table entree et table sortie et je vx etat de stock par rapport chaque lot
et chaque produit admet 1 a pleusieurs lot
mon code ne marche plus
par exemple si vx ajouté un nv lot que j'ai dejaa avec une nouvellle entree et sortie
la fonction sum il fait addition des entree mais les sortie il me donne des ancienne sortie il ne fais pas mise ajour
Le plus simple, je pense, c'est d'abord de faire deux requetes, une sur entree, une sur sortie, en faisant les sommes group by reflot, refproduit.
Et, ensuite, de faire le JOIN, mais en utilisant les deux requêtes comme source, pas les deux tables (et plus besoin, là, de group by ni de sum).
merci bcp pr ton aide ,maintenant il fonctionne bien mais j'ai un petit problème concernant les sortie si j'ajoute une entree avec une sortie null dans la requete stock il ne marche pas il oublie les sortie null il faut donner un 0
ta requête finale est environ ceci:
essaye de remplacer par (plus ou moins)
voila la 1 requete que je fait
SELECT e.Refproduit, e.Reflot, sumqtee-sumqtes AS Etat
FROM sumqteentree AS e LEFT JOIN sumqtesortie AS s ON (e.Reflot = s.Reflot) AND (e.Refproduit = s.Refproduit);
ca ne fonctionne pas bien il ne donne pas le resultat
voila la 2 aprés ce que j'ai compris
SELECT e.Refproduit, e.Reflot, sumqtee- iif(isnull(sumqtes ),0,sumqtee)AS Etat
FROM sumqteentree AS e LEFT JOIN sumqtesortie AS s ON (e.Reflot = s.Reflot) AND (e.Refproduit = s.Refproduit);
il fonctionne mais seulement dans le cas que j ai un bleme mais le reste il donne des 0 dans etat de stock