我想通过查询从表中执行一些计算
SELECT foo.idop, foo.cost, foo.qty, foo.rate, TRUNCATE(((foo.cost * foo.qty * foo.rate) / 100),2) AS charge FROM table_foobar foo;
此查询工作正常,并且可以为大多数记录提供预期结果。
但是有些记录给出的结果具有-0.01偏差。
我拥有大量数据,但无法理解此TRUNCATE()
函数的异常行为。
谢谢。请帮助我修复它。
请在下面的屏幕快照中查看一些示例条目,其中突出显示的行给出了错误的结果。