Question Access
Résolu
domi6226
Messages postés
79
Date d'inscription
Statut
Membre
Dernière intervention
-
Zebulon -
Zebulon -
Bonjour,
Je travaille sous Access 2000, et je veux créer une gestion de stock simple, c'est plus un suivi, pas de facturation etc...
c'est gérer sous Excel actuellement, mais comme on n'a plusieurs fournisseurs pour des produits différents, je cherche à centraliser tout cela sous Access, comme cela un seul accès et pas 36 tableaux Excel.
J'ai déjà créer pas mal de chose (comptabilité d'une asso, suivi de factures fournisseurs...) mais la je sèche.
J'ai 3 tables :
une table produit (clé primaire la ref du produit)
ref désignation stock initial stock final
une table entrée
ref date qté
une table sortie
ref date qté
j'ai créé une requête pour les entrées et une requête pour les sorties.
je n'arrive pas à regrouper les mouvements par date des entrées et des sorties.
en fait, dans mon test, si dans la même journée j'ai une entrée et deux sorties pour la même ref, il regroupe par date en fonction du nombre d'enregistrement, et si je fais un regroupement avec somme des ent et sort il ajoute 2 fois l'antrée.
Je voudrais avoir une seule ligne par date.
En clair :
10/07 ref a entrée 100
10/07 ref a sortie 42
10/07 ref a sortie 25
résultat recherché
ref date entrée sortie
a 10/07 100 67
Pour le calcul, ça ne me pose pas de problème.
J'ai cherché un peu partout, sans succès, désolé si la solution a déjà donnée et que je ne l'ai pas vu.
Merci de votre aide.
Je travaille sous Access 2000, et je veux créer une gestion de stock simple, c'est plus un suivi, pas de facturation etc...
c'est gérer sous Excel actuellement, mais comme on n'a plusieurs fournisseurs pour des produits différents, je cherche à centraliser tout cela sous Access, comme cela un seul accès et pas 36 tableaux Excel.
J'ai déjà créer pas mal de chose (comptabilité d'une asso, suivi de factures fournisseurs...) mais la je sèche.
J'ai 3 tables :
une table produit (clé primaire la ref du produit)
ref désignation stock initial stock final
une table entrée
ref date qté
une table sortie
ref date qté
j'ai créé une requête pour les entrées et une requête pour les sorties.
je n'arrive pas à regrouper les mouvements par date des entrées et des sorties.
en fait, dans mon test, si dans la même journée j'ai une entrée et deux sorties pour la même ref, il regroupe par date en fonction du nombre d'enregistrement, et si je fais un regroupement avec somme des ent et sort il ajoute 2 fois l'antrée.
Je voudrais avoir une seule ligne par date.
En clair :
10/07 ref a entrée 100
10/07 ref a sortie 42
10/07 ref a sortie 25
résultat recherché
ref date entrée sortie
a 10/07 100 67
Pour le calcul, ça ne me pose pas de problème.
J'ai cherché un peu partout, sans succès, désolé si la solution a déjà donnée et que je ne l'ai pas vu.
Merci de votre aide.
8 réponses
Bonjour,
Je pense qu'il faut créer deux requêtes de structure identique
Ref - Date - Entrée - Sortie
Nommer une requête Entrée et alimenter le champ Entrée et stocker un 0 dans le champ Sortie.
Nommer une requête Sortie et alimenter le champ Sortie et stocker un 0 dans le champ Entrée .
Ensuite créer une requête "union" à l'aide des deux requêtes crées précédemment.
SELECT * FROM [Entrée]
UNION SELECT * FROM [Sortie];
Je pense qu'il faut créer deux requêtes de structure identique
Ref - Date - Entrée - Sortie
Nommer une requête Entrée et alimenter le champ Entrée et stocker un 0 dans le champ Sortie.
Nommer une requête Sortie et alimenter le champ Sortie et stocker un 0 dans le champ Entrée .
Ensuite créer une requête "union" à l'aide des deux requêtes crées précédemment.
SELECT * FROM [Entrée]
UNION SELECT * FROM [Sortie];
Bonjour
La stock ce gère par la somme des entrées moins la somme des soties dans une requête de regroupement.
Pour illustrer mes propos, dans le lien, un exemple simplifié, une table , une requete.
: https://www.cjoint.com/?BGmmF6EaCTU
La stock ce gère par la somme des entrées moins la somme des soties dans une requête de regroupement.
Pour illustrer mes propos, dans le lien, un exemple simplifié, une table , une requete.
: https://www.cjoint.com/?BGmmF6EaCTU
Bonsoir,
Sers toi de la requête union pour créer une requête sélection qui regroupera les entrées sorties par date et produits.
Sers toi de la requête union pour créer une requête sélection qui regroupera les entrées sorties par date et produits.
Normalement si tu as généré une entrée ta référence apparait dans la requête union.
Pas d'entrée pas de stock ;D)
Pas d'entrée pas de stock ;D)
Encore merci pour ton aide, en effet, en réfléchissant un peu, c'est ce que je me suis dit. Comme je suis parti d'un fichier Excel pour importer les références et stock en cours, forcément pas d'entrée.
J'ai donc créer un champ "reprise de stock" et je vais travailler en copier collé, ça ira plus vite que tout saisir à la main.
Bonne journée.
J'ai donc créer un champ "reprise de stock" et je vais travailler en copier collé, ça ira plus vite que tout saisir à la main.
Bonne journée.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
un souci dans la requête union,
lorsque tous les champs sont identiques, il n'y a pas de cumuls dans le nombres de sorties.
N'y connaissant rien en SQL je ne vois pas comment faire pour que le cumul ne se fasse que par la REF et la DATE mais pas sur les mvts Entrées et Sorties.
dans la requête
SELECT * FROM [Entrée]
UNION SELECT * FROM [Sortie];
si j'ai plusieurs sorties avec la même qté, pas de cumul
comment reformuler la requête pour ne prendre en compte que les champs ref et date, les autres champs sont incrémentés via une relation simple.
Merci de votre aide.
lorsque tous les champs sont identiques, il n'y a pas de cumuls dans le nombres de sorties.
N'y connaissant rien en SQL je ne vois pas comment faire pour que le cumul ne se fasse que par la REF et la DATE mais pas sur les mvts Entrées et Sorties.
dans la requête
SELECT * FROM [Entrée]
UNION SELECT * FROM [Sortie];
si j'ai plusieurs sorties avec la même qté, pas de cumul
comment reformuler la requête pour ne prendre en compte que les champs ref et date, les autres champs sont incrémentés via une relation simple.
Merci de votre aide.
Bonjour,
Crées deux requêtes Entrée et Sortie sur lesquelles tu fais un regroupement avec somme sur les champs quantités, et ces requêtes serviront dans la requête union en lieu et place des requêtes sélections.
SELECT * FROM [Cumul Entrée]
UNION SELECT * FROM [Cumul Sortie];
Cela devrait solutionner ton problème.
Cordialement.
Crées deux requêtes Entrée et Sortie sur lesquelles tu fais un regroupement avec somme sur les champs quantités, et ces requêtes serviront dans la requête union en lieu et place des requêtes sélections.
SELECT * FROM [Cumul Entrée]
UNION SELECT * FROM [Cumul Sortie];
Cela devrait solutionner ton problème.
Cordialement.
https://www.cjoint.com/?BGAazWT33z4
Bonjour
Dans le lien exemple de stock
Le resultat se fait a l'aide d'une requete puis un etat.
Le resultat se lit dans l'etat.
Est cela que tu veux?
Bonjour
Dans le lien exemple de stock
Le resultat se fait a l'aide d'une requete puis un etat.
Le resultat se lit dans l'etat.
Est cela que tu veux?
Il me semble, je viens de tester en ajouter un mouvement sur le produit B même date et même qté et le cumul se fait.
J'ai une table base qui reprends REF TYPE DESIGNATION
Une table MVTS avec REF date entrée sortie
Quand je sors à la même date la même qté pas de cumul.
je vais essayé avec ton exemple, il est sans SQL ?
Merci
J'ai une table base qui reprends REF TYPE DESIGNATION
Une table MVTS avec REF date entrée sortie
Quand je sors à la même date la même qté pas de cumul.
je vais essayé avec ton exemple, il est sans SQL ?
Merci
juste une question comment fait t'on la saisie des entrées et sorties séparément ?
https://www.cjoint.com/?BHuxjo7RnRd
Un lien de gestion de stok
Base trouvé sur internet si cela peut d'aider
Un lien de gestion de stok
Base trouvé sur internet si cela peut d'aider