2013-10-23 159 views
1

我需要数学问题的帮助。代码有效,但我没有收到正确的答案,我相信它与语法有关。开始。Oracle数学计算

round((length1 + length2)/kilometer) *1000,2) per_km 

此代码工作正常,但我收到的答案是不正确的。物理数学问题看起来像这个3.6(L1) + 10.2(L2)/174.44(Kilometer) * 1000 = 9.447(correct answer)很容易用计算器计算。当我使用上面的代码时,我的答案是12.96

计算的每行ID。我应该使用over(partition by ID)这会解决问题吗?任何帮助将不胜感激,如果你知道有关数学问题的Oracle教程,请随时发送链接。

在此先感谢

+0

你不希望每行计算吗?你能发布查询/样本数据吗? –

+1

请在两个不同的发布表达式中检查括号。哪一个是正确的?另外每个领域涉及的数据类型是什么? –

+0

我的计算器不同意你的回答... 3.6 + 10.2 = 13.8。 13.8/174.44 = 0.07911。 0.07911 * 1000 = 79.11。这不符合任何一个答案,所以公式不是你在这里放置的或者这些值不是你在这里放置的。 –

回答

1

,我认为你是什么后

轮((长度1 +长度2)/公里* 1000,2)per_km

为了证实我没有...

选择一轮((3.6 + 10.2)/ 174.44 * 1000,2)从双;

根据您最后的评论给出79.11的答案。

+0

谢谢大家!肖恩我可以用分区来停止重复吗? – user2855463

+0

抱歉不熟悉分析功能,所以无法帮助您解决这个问题。 –