2009-09-15 11 views
1

Je travaille avec MS Access pour faire des calculs. Je prends un coût et le divise par une valeur décimale pour obtenir un prix. J'utilise une table de liens et une requête SQL Access.Supprimer des décimales avec une requête SQL Access

SQL Ex

Select (cost/markup) As Price From T_Cost; 

Calulcation Ex. 1234/.55 = 2243,6363 1000/.50 = 2000

J'essaie de trouver un moyen de supprimer les décimales qui fonctionnent quand il y a des décimales et quand il n'y a pas.

Je pensais faire quelque chose comme ça dans mon SQL Access:

Mid("2243,6363", 0, Instr("2243,6363",".")) 

Mais cela ne fonctionnera pas s'il n'y a pas une place décimale.

Répondre

5

Utilisez ronde. C'est pour ça que c'est conçu. Cependant je suis curieux. Pourquoi ne voudriez-vous pas les cents?

+0

FYI, la fonction Arrondir dans Access utilise "Arrondi du banquier". –

+0

Le format numérique que j'utilise est similaire au Yen japonais, donc il n'y a pas de centimes. Comme 150 yens serait similaire à 1,50 $. – MaxGeek

+0

Ok, vous n'avez pas besoin de vous soucier des décimales. Cependant, à mon avis, vous devriez toujours utiliser Round au lieu de Int, ce qui serait plus précis dans l'ensemble. –

3

Pour retirer les chiffres après la virgule:

Int(number) 

ou dans votre cas

Int(cost/markup) 

Nouveau SQL est:

Select Int(cost/markup) As Price From T_Cost; 
Questions connexes