MySQL的字段总和除以其他两个产品

时间:2012-08-29 05:34:18

标签: mysql math sum

我对MySQL的了解非常有限,所以我希望我不会问一个非常愚蠢的问题。

我要做的是计算一个字段的值除以另外两个字段的乘积。

类似的东西:

(sum(salesorderlinedetail.rate) / (salesorderlinedetail.metalweight) * 
(salesorderlinedetail.spotprice) AS `Premium`

原始数字可能会是:

850 / (1646 * 0.5) = 1.03281

我试图将此结果显示为查询返回的每行数据的另一列。

我猜这可能需要某处的subselect语句。

3 个答案:

答案 0 :(得分:1)

让我们以你的“原始数字”为例,简单地做替换(提示:它都在括号中):

850 / (1646 * 0.5)
850  ==> salesorderlinedetail.rate
1646 ==> salesorderlinedetail.metalweight
0.5  ==> salesorderlinedetail.spotprice

salesorderlinedetail.rate / ( salesorderlinedetail.metalweight * salesorderlinedetail.spotprice)

不需要SUM(),因为这将引入不加区别的聚合(除非您还有与我们分享的详细信息: - )

答案 1 :(得分:0)

尝试这个

select column1,column2,(    
UPDATE TableName 
SET Column2 = sum(salesorderlinedetail.rate) / ((salesorderlinedetail.metalweight) *   (salesorderlinedetail.spotprice)) from TableName; 

答案 2 :(得分:0)

选择column1,column2,(sum(salesorderlinedetail.rate)/(salesorderlinedetail.metalweight *) salesorderlinedetail.spotprice)来自salesorderlinedetail的AS Premium;