价格在SQL
问题描述:
计算公式
我一直在使用Excel中的下列公式,但现在我一个与SQL尝试: 公式:价格在SQL
Price field=(ROUND(Cost field/Constant number,1))-0.01
如果成本价格结果将按照这个公式是1.43将是2.59。 我该怎么写这个公式是sql?
答
您可以使用一个简单的选择和轮
假设你列的名字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
您是否知道Ansi SQL标准要求舍入规则必须是“商业舍入”?当OP使用金钱工作时,这可能很重要。 – Philipp
@菲利普..正确的答案udpated简短的建议,以确保正确的四舍五入。 。在SQL ..谢谢.. – scaisEdge