0

MySQLに関する私の知識はかなり限られているので、本当にばかげた質問をしないことを願っています。

私がやろうとしているのは、1つのフィールドの値を他の2つのフィールドの積で割った値を計算することです。

何かのようなもの:

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

これが生の数値でどのように見えるかは次のようになります。

850 / (1646 * 0.5) = 1.03281

この結果を、クエリから返されたデータのすべての行の別の列として表示しようとしています。

これにはおそらくどこかに副選択ステートメントが必要だと思います。

4

3 に答える 3

1

「生の数字」の例を見て、単純に置き換えてみましょう(ヒント:すべて括弧内にあります):

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

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

SUM()は必要ありません。これにより、無差別な集計が導入されます(まだ詳細を共有していない場合を除く:-)

于 2012-08-29T05:49:19.383 に答える
0

これを試してみてください

select column1,column2,(    
UPDATE TableName 
SET Column2 = sum(salesorderlinedetail.rate) / ((salesorderlinedetail.metalweight) *   (salesorderlinedetail.spotprice)) from TableName; 
于 2012-08-29T05:42:02.557 に答える
0

select column1、column2、(sum(salesorderlinedetail.rate)/(salesorderlinedetail.metalweight * salesorderlinedetail.spotprice)AS Premium from salesorderlinedetail;

于 2012-08-29T05:53:22.003 に答える