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 :

Rassembler des données identiques issues des champs différents


Sujet :

Requêtes et SQL.

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut Rassembler des données identiques issues des champs différents
    Bonsoir,

    Je m'explique :

    j'ai créé une DB pour gérer mes livraisons... voici quelques détails :

    j'ai des articles toutes les semaines à livrer aux mêmes clients. Pour un même article j'ai plusieurs clients.

    Je suis livré moi même par mon fournisseur dont la quantité ne varie pas soit 5000 par semaine.

    Donc chaque semaine je planifie mes livraisons "clients" en fonction des quantités commandés par mes clients puis je les répartis par lot de 5000 pour savoir quels nombres de lots de 5000 je dois moi-même commander auprès de mon fournisseur. (j'espère que jusque là ça va)

    Pour ma planification j'ai donc créé une table commande clients avec nom du client, semaine de livraison, Article et qté à livrer. Pour rendre la saisie plus agréable j'ai fais un formulaire.

    Dans ma table commande clients j'ai créé 15 champs clients (clients1, clients2...) car je sais que je ne livrerai pas plus de clients avec un lot de 5000 et c'est dans mon formulaire que je rentre le nom de mon client.

    Donc ma question est... au travers de l'exemple suivant :

    Je dois livrer semaine 1 : 1500 pces à Mr A / 500 à Mr B / 2000 à Mr C
    Je dois livrer semaine 2 : 1500 pces à Mr A / 500 à Mr B / 7500 à Mr C
    je dois livrer semaine 3 : 1000 pces à MR A / 500 à Mr B / 2500 à Mr C

    Donc je planifie mes commandes fournisseurs en fonction des livraisons à venir (toujours par lots de 5000).

    Avec la fourniture du lot 1 je vais pouvoir livrer en semaine 1 : Client1=Mr A, client2=Mr B et client3=Mr C soit 4000 pces. Comme il me reste 1000 pces je vais pouvoir livrer semaine 2 : client1=Mr B et semaine 3 : client1=Mr B avec ce même lot.
    Avec la fourniture du lot 2 je vais pouvoir livrer Mr C en semaine 2.
    Avec la fourniture du lot 3 je vais pouvoir livrer Mr A, Mr B en semaine 2 et Mr C en semaine 3.
    Etc...

    Tous ça pour dire qu'un même client n'est pas forcément enregistré dans le même champ "client". L'exemple montre bien pourquoi.

    Aussi je veux créer une requête pour rassemblez mes qté par N° de lot par semaine pour un même client : Mr C en semaine 1 = 2000 pces du lot 1 / en semaine 2 = 5000 pces du lot 2 et 2500 pces du lot 3 / en semaine 3 = 2500 pces du lot 3...

    Merci à l'avance de votre contribution car je galère depuis un moment !!!!!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Points : 503
    Points
    503
    Par défaut
    Salut,

    à première vue, je me demande si tu as choisi la meilleure structure.

    Tu pourrais nous donner la structure de tes tables, qu'on puisse s'appuyer sur celles-ci pour l'exemple?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    merci de l'intérêt

    Donc voici la structure de ma table :

    N°auto (clé primaire)
    N° de lot de 5000 pces
    N°semaine 1 (=N° de semaine de livraison au client)
    Client 1 (= Nom du client à livrer)
    qté 1 (= qté à livrer cette semaine là.)
    N° de semaine 2
    client 2
    qté 2
    N°semaine3
    client 3
    qté 3
    [...]
    N°semaine 15
    client 15
    qté 15
    1 enregistrement = la répartition pour faire un lot de 5 000 pces. c'est pour cela qu'un même client peut se retrouvé client 1 sur un enregistrement et client 5 sur un autre enregistrement. Ou alors un même client peut se retrouver 2 fois sur même enregistrement mais avec des N° de semaine différents

    et donc je veux réussir par le biais d'une requête à rassembler tout les N° de lot et qté à livrer par semaine par client pour vérifier si j'ai bien planifié ce que le client m' a commandé.

    Merci à l'avance

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Points : 503
    Points
    503
    Par défaut
    Salut,

    c'est la structure de ta table ça???
    bizarre...

Discussions similaires

  1. Réponses: 0
    Dernier message: 30/04/2012, 20h49
  2. Réponses: 6
    Dernier message: 22/03/2012, 12h24
  3. Réponses: 6
    Dernier message: 13/12/2010, 20h20
  4. Réponses: 2
    Dernier message: 06/06/2010, 15h15
  5. Réponses: 2
    Dernier message: 30/04/2009, 12h46

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