Forcer format nombre sur requête SQLITE

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1020
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Forcer format nombre sur requête SQLITE

#1

Message par walkson »

Bonjour,
Je suis confronté au format d'une requête où ce qui devrait être un nombre, n'est pas reconnu comme tel.
C'est d'autant plus gênant car l'array obtenu par la requête (_SQLite_GetTable2d(-1, $sql ,$aResult, $iRows, $iColumns)), est importé dans un tableau Excel pour en calculer la moyenne.
Voici le début de la requête:
select T.Enseigne,T.commercial, T.Nbmagasins, T.Enregistrements, round(T.Enregistrements/cast(T.Nbmagasins as real)*100,2) as DN , X.mois, X.annee
Tous les nombres sont reconnus sauf pour le calcul round(T.Enregistrements/cast(T.Nbmagasins as real)*100,2) qui se présente comme du texte dans Excel.
Existe t'il un moyen de forcer le format nombre au niveau Sqlite ? (Excel ne veut rien savoir !)
Merci de vos réponses.
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2272
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: Forcer format nombre sur requête SQLITE  

#2

Message par jchd »

Salut,

SQLite n'y est pour rien, par lui-même. C'est une sérieuse faiblesse de l'UDF telle qu'elle existe : les résultats sont toujours en type texte.
Il faudrait que je trouve le temps de refondre tout ça pour une vraie gestion des types, autant ceux de SQLite que ceux des résultats.
Il y a bien d'autres choses à améliorer dans cet UDF !

Il ne te reste qu'à appliquer Number() à la colonne souhaitée avant import dans Excel.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1020
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: Forcer format nombre sur requête SQLITE

#3

Message par walkson »

Merci Jchd pour la réponse. J'appliquerais votre solution
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Répondre