XQUERY SQL2005 sum sur champs XML
Bonjour,
Je voudrais faire une somme sur la colonne CTRAIT de mon champ XML.
Tout d'abord la structure de ma table :
Champs1, champs 2, champs3,... champs XML.
Les premiers champs servent a faire des tries ou des selections sur les enregistrements de la BD, mais certains champs sont seulements dans le champ de type XML.
Voixi un enregistrement de mon champ XML
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| <TABLE>
<JSASSUP ligne="0">
<WNUAD>1013364</WNUAD>
<WNUPO>100874</WNUPO>
<WBASS></WBASS>
<DNASS></DNASS>
<RGASS>1</RGASS>
<WINPO>G</WINPO>
<DADAS>20080101</DADAS>
<DSTAS>20081231</DSTAS>
<NOMTOT>TOTO</NOMTOT>
<TITAS>MME</TITAS>
<NOMAS>TOTO</NOMAS>
<PREAS>TATA</PREAS>
<DTENV>20020101</DTENV>
<CTRAIT>045</CTRAIT>
<DRENV />
<WNRAT />
<NOMRAT />
<DNARAT />
<WXXASS>18453825</WXXASS>
<LPASS>CO</LPASS>
<WNSAP>4454</WNSAP>
<NDOS_>8595</NDOS_>
<DCRAT_>20070718</DCRAT_>
<DMDIF_>20071224</DMDIF_>
<REDAC_>OBO</REDAC_>
<CDAG_ />
</TABLE>
</RACINE> |
Comment faire pour selectionner seulement les enregistrements dont le champ <CTRAIT> est différent <CTRAIT /> comme ci dessous :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| <TABLE>
<JSASSUP ligne="0">
<WNUAD>1013364</WNUAD>
<WNUPO>100874</WNUPO>
<WBASS></WBASS>
<DNASS>19531021</DNASS>
<RGASS>1</RGASS>
<WINPO>G</WINPO>
<DADAS>20071011</DADAS>
<DSTAS>0</DSTAS>
<NOMTOT>TOTO</NOMTOT>
<TITAS>MME</TITAS>
<NOMAS>TOTO</NOMAS>
<PREAS>TATA</PREAS>
<DTENV>20020101</DTENV>
<CTRAIT />
<DRENV />
<WNRAT />
<NOMRAT />
<DNARAT />
<WXXASS>18453825</WXXASS>
<LPASS>CO</LPASS>
<WNSAP>4454</WNSAP>
<NDOS_>9183</NDOS_>
<DCRAT_>20071011</DCRAT_>
<DMDIF_>0</DMDIF_>
<REDAC_>INT</REDAC_>
<CDAG_ />
</TABLE>
</RACINE> |
En effet, si je séléctionne tous les enregsitrement j'obtiens une erreur de convertion de type.
MERCI