Удалить десятичные разряды с помощью Access SQL Query - PullRequest
1 голос
/ 16 сентября 2009

Я работаю с MS Access, чтобы заняться математикой. Я беру стоимость и делю ее на десятичное значение, чтобы получить цену. Я использую таблицу ссылок и SQL-запрос доступа.

SQL Ex

Select (cost/markup) As Price From T_Cost;

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

Я пытаюсь найти способ убрать десятичные знаки, которые будут работать, когда есть десятичные дроби, а когда их нет.

Я думал о том, чтобы сделать что-то подобное в моем Access SQL:

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

Но это не сработает, если нет десятичного разделителя.

Ответы [ 2 ]

5 голосов
/ 16 сентября 2009

Используйте раунд. Вот для чего он предназначен. Однако мне любопытно. Почему вы не хотите центов?

3 голосов
/ 16 сентября 2009

Чтобы удалить цифры после десятичной точки:

Int(number)

или в вашем случае

Int(cost/markup)

Новый SQL:

Select Int(cost/markup) As Price From T_Cost;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...