Problème sum éléments avec clause where
Bonjour,
je viens vers vous suite à un développement en xquery que je dois faire dans lequel je pêche un peut...
A première vue, il s'agit de quelque chose d'assez simple: transformer un xml source en un xml destination.
Voici en gros un exemple (sachant que le mien est plus complexe mais la partie problématique peut être assimilé à ceci) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<elements>
<element>
<valeur>1</valeur>
<test>2</test>
</element>
<element>
<valeur>1</valeur>
<test>3</test>
</element>
<element>
<valeur>12</valeur>
<test>2</test>
</element>
</elements> |
Voici en gros le xml dans lequel je dois transférer tout ça :
Code:
1 2 3 4 5 6 7 8 9
|
<sorties>
<sortie>
<somme>13</somme>
</sortie>
<sortie>
<somme>1</somme>
</sortie>
</sorties> |
En gros je dois parcourir toutes les balises <element> et mettre la somme de chaque balise <valeur> dans la balise <somme>.
Cependant, je dois les regrouper par balise <test>.
N'étant pas sur que ce soit claire, je vais vous faire une sorte de pseudo code:
Code:
1 2 3 4 5 6 7 8 9
|
<sorties>
<sortie>
<somme>{ sum(elements/element/valeur) where test = 2 }</somme>
</sortie>
<sortie>
<somme>{ sum(elements/element/valeur) where test = 3 }</somme>
</sortie>
</sorties> |
Avez vous des idées?
Merci d'avance pour votre aide.