Je dois créer une requête retournant la somme des versements :
"select sum(versements) from fonds;"
Jusque là c'est ok, le seul problème c'est que le champ "versement" est de type texte.
Est-t-il possible de convertir le type dans la requête du genre :
"select sum(cint(versements)) from fonds;"
Mais de cette manière il me rend l'erreur "le type est incompatible".
Pourriez-vous m'aider ?
A voir également:
Erreur de conversion du type de données varchar en numeric.
Sql conversion texte en numérique - Meilleures réponses
et tu dois toujours passer par le test
...AND iif(versement_ventilations.fonds="" or
versement_ventilations.fonds is null,0,CCur(versement_ventilations.fonds))
[fonds] est aussi un texte qui se converti bien en INT avec la fonction CINT, pas de soucis...
je me demande si ça ne serait pas dû aux "." qui apparaissent dans le champ "mtnvv", peut-être que ces "." empêchent la convertion en INT... mais dans les 2 cas, "CINT" ou "CCUR", aucun n'arrive à convertir mon chp "mtnvv" en int.....
oui, je comprend se que tu veux dire, au cas où le fond ne serait pas renseigné, tu as raison, mais le problème n'est pas au niveau de ce champ.... c'est le champ "mtnvv" qui me pose problème, comme je te le dis ci-dessus, peut-être est-ce dû aux "point" figurant en valeur de ce champ :-/
et à ton avis pourquoi on a opté pour CCur...?
c' est justement à cause du point....
CInt ne passera pas si ton champ comporte un caractère..
alors que pour CCur c' est cosidéré comme séparateur décimal.
hé oui, en fait c'était bien celà, donc désormais je peux voir que le CCur que tu ma fait découvrir converti au format "monétaire" (et le problème de type persistait cependant avec les "."), j'opte finalement pour le Cint...
Rem : même pour convertir avec CCur, il faut effectuer le "replace" des "."
et c' est justement pour ça que je t' ai demandé de voir les paramètres régionnaux.
Et tu m' as confirmé que ça correspondait...Sinon je t' aurais suggéré ça
dès le début...
toi alors...