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
Comment faire pour selectionner seulement les enregistrements dont le champ <CTRAIT> est différent <CTRAIT /> comme ci dessous :
Code : 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
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>
En effet, si je séléctionne tous les enregsitrement j'obtiens une erreur de convertion de type.
Code : 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
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>
MERCI
Partager