IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

requête pour gestion des stocks


Sujet :

Requêtes et SQL.

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2008
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 129
    Points : 35
    Points
    35
    Par défaut requête pour gestion des stocks
    Bonjour
    J'ai un problème de gestion des stocks à résoudre.
    Pour chaque numéro de production (dans mon cas c'est par exemple vin rouge, ou vin blanc, ou rosé...), j'ai des mouvements qui sont réalisés (entrées, sorties avec différents types de sorties possible). L'utilisateur inscrit dans une colonne le jour, dans l'autre le mois et dans l'autre l'année (utile pour sélectionner les mouvements d'un mois et d'une année donnée). J'aimerais savoir s'il est possible à partir de ce formulaire de créer une requête qui calcul les totaux mensuels de mes entrées et de chaque type de sortie et qui, éventuellement me les mettrait dans une table???
    Merci pour votre aide c'est vraiment urgent!

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 651
    Points : 34 363
    Points
    34 363
    Par défaut
    salut,
    tu peux faire des totaux en regardant les fonctions SUM() et MONTH() notamment

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 115
    Points : 88
    Points
    88
    Par défaut
    Pour la requête ca devrait être quelquechose dans le genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select distinct Annee, Mois ,NumeroProduit, TypeSortie, sum(tesEntrees), sum(TesSortie)
    From TesTable
    where TesJointures pour relier tes tables
    group by Annee, Mois, NumeroProduit, TypeSortie ;
    Pour la mettre dans une table, il faut que tu en crées une avec les types que renvoie ta requete, dans mon cas ce serait une table dans le genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     Create table T1 (Number(4,0) Annee, Number(2,0) Mois, number(4,0) NumeroProduit, varchar2(20) TypeSortie, number(8,2) Entrees, number(8,2) Sorties) constraint primary key (Annee, Mois, NumeroProduit);
    Après tu inseres le résultat de ta requête précedente :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    insert into T1 select distinct Annee, Mois ,NumeroProduit, TypeSortie, sum(tesEntrees), sum(TesSortie)
    From TesTable
    where TesJointures pour relier tes tables
    group by Annee, Mois, NumeroProduit, TypeSortie
    En esperant que ca a pu t'aider

  4. #4
    Nouveau membre du Club
    Inscrit en
    Avril 2008
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 129
    Points : 35
    Points
    35
    Par défaut
    Merci pour tous ces codes mais j'ai beaucoup de mal avec eux... Où dois-je les saisir exactement? Que représentent les chiffres écrits en rose??
    Merci pour votre aide

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 115
    Points : 88
    Points
    88
    Par défaut
    Pour les chiffres en rose et la création de la table, en fait c'est du sql oracle xD

    Pour Access, crée juste une nouvelle table pour stocker tes données avec le même type que dans ta table principale.
    Par exemple Annee, tu l'as probablement mis en Numérique, et tes entrées sont en Monétaires non?
    donc tu recrées une table comme celle la:

    Annee Numérique
    Mois Numérique
    NuméroProduit Numérique
    TypeSortie Texte
    Entrees Monétaire
    Sorties Monetaire

    Et tui mets Annee, Mois et NumeroProduit en clé primaire.

    Après tu crées une requête avec ce que j'ai dit plus haut en fonction des noms de tes tables et attributs et ca devrait marcher.

  6. #6
    Nouveau membre du Club
    Inscrit en
    Avril 2008
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 129
    Points : 35
    Points
    35
    Par défaut
    faut-il que je fasse ma requête en mode création??

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 115
    Points : 88
    Points
    88
    Par défaut
    Dans Access, il y a un ruban qui contient les differents menus:
    A côté du menu Accueil (le premier) tu as le menu Créer.
    Dans ce menu, il doit y avoir quelques onglets comme Tables, Formulaires, Etats et Autre. Dans la partie Autre il y a un bouton Création de requête.
    Je pense que c'est ici que tu bloques: tu dois mettre ta requête en mode SQL (vu que le code que je t'ai donné est du SQL). MAis tu as des modifications a faire.

  8. #8
    Nouveau membre du Club
    Inscrit en
    Avril 2008
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 129
    Points : 35
    Points
    35
    Par défaut
    au risque de passer pour un boulet je ne vois pas le ruban où il y a les menus accueils et créer, c'est où?
    Cela commence à être plus clair pour moi, je voudrais juste des confirmations:
    1ère ligne: Select distinct : ce sont les noms des champs qui se trouvent dans la requête que je viens de créer.
    2 ème ligne: From, se sont les tables d'où sont tirés ces champs
    3° ligne: jointure (là j'ai du mal c'est le nom de ma nouvelle table que je dois mettre??)
    4°ligne: group by: champs qui seront des critères???

    Dois-je mettre les autres codes à la ligne??
    Merci

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 115
    Points : 88
    Points
    88
    Par défaut
    Citation Envoyé par dodie84 Voir le message
    au risque de passer pour un boulet je ne vois pas le ruban où il y a les menus accueils et créer, c'est où?
    Cela commence à être plus clair pour moi, je voudrais juste des confirmations:
    1ère ligne: Select distinct : ce sont les noms des champs qui se trouvent dans la requête que je viens de créer.
    2 ème ligne: From, se sont les tables d'où sont tirés ces champs
    3° ligne: jointure (là j'ai du mal c'est le nom de ma nouvelle table que je dois mettre??)
    4°ligne: group by: champs qui seront des critères???

    Dois-je mettre les autres codes à la ligne??
    Merci
    1ere ligne: Après le select apparaissent les champs que tu as dis vouloir afficher: Pour chaque année, pour chaque mois et pour chaque produit, la somme de tes entrées et la somme de tes sorties.
    2e ligne: En effet les tables d'ou proviennent ces champs
    3e ligne: Il faut faire des jointures entre tes clés primaires/étrangères des tables que tu as utilisées pour les lier entre elles
    4e ligne: ce sont en effet les champs par lesquels tu veux trier (attention a l'utilisation, regarde bien les cours proposés sur ce site pour ne pas te tromper).

  10. #10
    Nouveau membre du Club
    Inscrit en
    Avril 2008
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 129
    Points : 35
    Points
    35
    Par défaut
    Ok merci, pourrais-je avoir des infos sur ces jointures? Merci

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 115
    Points : 88
    Points
    88
    Par défaut
    Le plus simple serait que tu prennes un screenshot de ta base de données que je vois comment elle est pour te répondre au mieux.
    Mais en géneral une jointure entre deux tables T1 et T2 ressemble a ça:
    T1.NumX = T2.NumY avec NumX clé primaire de la table T1 et NumY (clé etrangère) est le même attribut que NumX dans la table T2 (donc définit sur le même domaine) mais n'est pas la clé primaire.

  12. #12
    Nouveau membre du Club
    Inscrit en
    Avril 2008
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 129
    Points : 35
    Points
    35
    Par défaut
    D'accord merci , je vais voir ce que je peux faire!!

Discussions similaires

  1. [AC-2007] Création d'une base de données pour Gestion des stocks
    Par manovo31 dans le forum Modélisation
    Réponses: 1
    Dernier message: 25/10/2012, 22h38
  2. Base de donnee access2003 pour gestion des stocks
    Par Eymins dans le forum Modélisation
    Réponses: 1
    Dernier message: 02/05/2010, 10h07
  3. requête seuil d'alerte pour gestion des stocks
    Par lambac dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 20/04/2009, 17h32
  4. Création d'une base de données pour gestion des stocks
    Par samaaantha dans le forum Modélisation
    Réponses: 8
    Dernier message: 08/05/2008, 21h13
  5. choix de table pour gestion des stocks
    Par Piloupilou999 dans le forum Access
    Réponses: 1
    Dernier message: 28/01/2007, 20h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo