我对MySQL的了解非常有限,所以我希望我不会问一个非常愚蠢的问题。
我要做的是计算一个字段的值除以另外两个字段的乘积。
类似的东西:
(sum(salesorderlinedetail.rate) / (salesorderlinedetail.metalweight) *
(salesorderlinedetail.spotprice) AS `Premium`
原始数字可能会是:
850 / (1646 * 0.5) = 1.03281
我试图将此结果显示为查询返回的每行数据的另一列。
我猜这可能需要某处的subselect语句。
答案 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;