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

PHP & Base de données Discussion :

Affichage de stock


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 5
    Par défaut Affichage de stock
    Bonjour,

    J'ai une table de cette structure :

    Référence_commande Article1 Qté1 Article2 Qté2 Art3 Qté3

    xx0 art1 2 art2 1
    xx1 art2 1 art1 4 art5 3
    xx2 art3 2 art1 5 art2 6

    Les références peuvent donc apparaître aussi bien dans la colonne article1 que dans la colonne article3. Tout dépend en fait du choix du client.

    Comment puis-je à la fois lister toutes les références articles contenu dans les 3 champs, et afficher la sum en fonction de ces mêmes articles ?

    Merci

    EDIT : problem solved

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    Je pense que le design de ta table n'est pas correct.
    Si le client choisi 250 articles, tu vas créer 250 champs articles et 250 champs quantités ?
    Tu devrais organiser ta table ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RefCde | RefArticle | Qte
    Tu aurais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    xx0 | 1 | 2
    xx0 | 2 | 1
    xx1 | 2 | 1
    xx1 | 1 | 4
    xx1 | 5 | 3...

  3. #3
    Futur Membre du Club
    Inscrit en
    Août 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 5
    Par défaut
    J'ai oublié de le préciser, oui, la structure n'est pas bonne, mais je n'ai malheureusement pas le choix.

    La solution que tu proposes est évidement la meilleure, mais je ne peux pas l'utiliser..pas en direct tout du moins.

    Le client est limité à 12 ref différentes en fait.

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bonjour,
    Il n'y a pas 36 soluces, si tu connais la limite du nombre d'articles tu peux tout récupérer en une seule passe avec quelque chose comme ça :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT Article1, Qté1 FROM taTable
    UNION
    SELECT Article2, Qté2 FROM taTable
    UNION
    ...
    UNION
    SELECT Article12, Qté12 FROM taTable
    Je te laisse fouiller mais tu peux même récupérer je pense directement les sommes des quantités en une seule passe (regardes du côté des sous-requêtes dans le FROM)

  5. #5
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bon allez parce que c'est toi , voici comment faire ton stock en une seule passe :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SELECT 
       ssqry.article, 
       SUM(ssqry.qty) AS qty
    FROM (
       SELECT `t_ventes`.`art1` AS article, `t_ventes`.`qty1` AS qty FROM `t_ventes`
       UNION
       SELECT `t_ventes`.`art2` AS article, `t_ventes`.`qty2` AS qty FROM `t_ventes`
       UNION
       SELECT `t_ventes`.`art3` AS article, `t_ventes`.`qty3` AS qty FROM `t_ventes`
    ) AS ssqry
    GROUP BY 
       ssqry.article
    ORDER BY 
       ssqry.article

Discussions similaires

  1. [XL-2003] Affichage image stockée sur une autre feuille
    Par pascalcom dans le forum Excel
    Réponses: 1
    Dernier message: 01/12/2012, 21h00
  2. Affichage procedure stocké
    Par clemse31 dans le forum VB.NET
    Réponses: 1
    Dernier message: 24/04/2009, 13h32
  3. affichage image stockée en local
    Par kokumbo dans le forum Struts 1
    Réponses: 2
    Dernier message: 08/01/2009, 15h58
  4. Problème affichage image stockée sur disque avec oracle XE
    Par thriller86 dans le forum Débuter
    Réponses: 6
    Dernier message: 13/06/2008, 13h29
  5. Réponses: 5
    Dernier message: 30/11/2005, 09h48

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