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

XSL/XSLT/XPATH XML Discussion :

Somme de multiplications (produits) en XSL


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 19
    Points : 18
    Points
    18
    Par défaut Somme de multiplications (produits) en XSL
    Bonjour a tous,

    gros problème qui se pose pour moi !

    J'ai deux tables : une table produits et une table commande reliées par un lien sur le champ num_produit. De sorte qu'une commande contient 1 ou plusieurs num_produit (un client peut alors commander des produits finis différents)

    La commande porte sur 3 produits finis différents A B et C :
    2 produits finis A à 5 €
    3 produits finis B à 10 €
    1 produits finis C à 30 €

    Je souhaiterais savoir comment faire en XSL pour faire la somme des 3 multiplications pour avoir dans le cas présenté, un total commande de 70 € ??

    Quelqu'un pourrait-il me montrer du code xsl qui permet de gérer cela, sachant que débute en xsl xml ???

    Merci beaucoup pour votre aide !!

  2. #2
    Membre habitué
    Inscrit en
    Mai 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 262
    Points : 172
    Points
    172
    Par défaut
    Bonjour,

    Je pense que pour faire cela tu dois déjà te créer 3 variables A, B et C qui vaudront respectivement 5, 10 et 30 € :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <xsl:variable name="A">5</xsl:variable>
    <xsl:variable name="B">10</xsl:variable>
    <xsl:variable name="C">30</xsl:variable>
     
    <xsl:value-of select="$A + $B + $C"/>
    Ce qui te donne un exemple de code pour déjà additionner tes produits entre eux...

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 19
    Points : 18
    Points
    18
    Par défaut non
    oui mais alors le résultat sera de 45

    il faut bien avoir la somme des 3 multiplications...

  4. #4
    Membre habitué
    Inscrit en
    Mai 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 262
    Points : 172
    Points
    172
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <xsl:variable name="A">5</xsl:variable>
    <xsl:variable name="B">10</xsl:variable>
    <xsl:variable name="C">30</xsl:variable>
     
    <xsl:value-of select="($A*2) + ($B*3) + ($C*1)"/>
    Voila tu as ta réponse à toi un peu de l'adapter à ton problème maintenant !!

Discussions similaires

  1. [Débutant] Somme d'un produit de matrices
    Par pa243 dans le forum MATLAB
    Réponses: 16
    Dernier message: 26/05/2015, 17h45
  2. Jointure et somme d'un produit entre deux tables
    Par juliensfm dans le forum Langage SQL
    Réponses: 30
    Dernier message: 07/05/2015, 15h09
  3. Somme données multiples
    Par nanmer dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 14/06/2011, 15h57
  4. [AC-2007] Requête SQL (3 tables, somme et multiplication)
    Par oOXimOo dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 13/06/2010, 12h54
  5. Réponses: 2
    Dernier message: 20/06/2007, 19h04

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