Bonjour à tous,
je travail actuellement avec une bdd xml qui permet donc d'être interrogée via des requêtes xquery
J'ai cherché sur google mais je n'ai rien vu de clair sur comment exprimer un group by
tout d'abord voici une parti du fichier xml en question
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <projet id="5027248"> <pf-code>id1</pf-code> <tache-name>Codage</tache-name> <raf>3</raf> </projet> <projet id="5027248"> <pf-code>id1</pf-code> <tache-name>Codage</tache-name> <raf>6</raf> </projet> <projet id="5027248"> <pf-code>id2</pf-code> <tache-name>Test</tache-name> <raf>6</raf> </projet> <projet id="5027248"> <pf-code>id2</pf-code> <tache-name>Codage</tache-name> <raf>10</raf> </projet>
Je souhaite trouvé la somme des raf grouper par pf-code,tache-name
Mon select simple est celui la :
Ce code fonctionne mais j'aimerai avoir aussi sum + group by et je n'ai pas trouvé comment faire ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 let $projs := (for $resource in doc("raf-proj.xml")/*/projet where $resource/pf-code[. = 'id1'] or $resource/pf-code[. = 'id2'] return $resource) return <pf> {$projs} </pf>
si quelqu'un à une idée
Partager