2017-02-12 3 views
0

Я использую следующую формулу в Excel, но теперь я трудный с SQL: формулу:Цена Расчет формулы в SQL

Price field=(ROUND(Cost field/Constant number,1))-0.01 

Если стоимость 1,43 исход цена будет по этой формуле будет 2,59. Как я могу написать эту формулу sql?

ответ

0

Вы можете использовать простой выбор и круглый

Предположим, что ваш столбец являются имя Cost field и Constant number

select ROUND(`Cost field`/`Constant number`,2)-0.01 as price 
    from my_table 

или с использованием в качестве Constant number = 30

select ROUND(`Cost field`/30,2)-0.01 as price 
    from my_table 

и, как suggestd Филиппом быть для правильного округления взгляните на https://dev.mysql.com/doc/refman/5.7/en/mathematical-functions.html#function_round

+0

Знаете ли вы, что стандарт Ansi SQL предусматривает, что правила округления должны быть «коммерческим округлением»? Когда ОП работает с деньгами, это может быть важно. – Philipp

+0

@Philipp .. правильный ответ, оштрафованный кратким предложением для обеспечения правильного округления. , в sql .. спасибо .. – scaisEdge

 Смежные вопросы

  • Нет связанных вопросов^_^