1

内部結合を使用して sql から生成したこのテーブルがあります。今、各 order_id の合計コストを計算したいと考えています。 127 を 1 つの数字に変換し、他の注文 ID も同じです。私の価格は、このクエリで指定していない別のテーブルにあります。

数量*価格のようなことを考えていましたが、上記のようにそれを注文IDにリンクする方法がわかりません.

助けてくれて本当にありがとうございます:)

SQL:

select P.carrier_id, O.aircraft_id, O.order_id, O.quantity 
from orderline O 
inner join purchaseorder P on O.order_id = P.order_id;

これまでの私の結果:

ここに画像の説明を入力

4

2 に答える 2

2

を使用しますgroup by。完全なバージョンを提供するには、クエリの残りの部分を知る必要がありますが、大まかに:

select P.carrier_id, O.aircraft_id, O.order_id, sum(O.quantity) -- columns
from orderline O 
inner join purchaseorder P on O.order_id = P.order_id -- tables and join
group by  P.carrier_id, O.aircraft_id, O.order_id;

注文 ID でグループ化するだけでよいと思うかもしれませんが、経験則では、実際には「数えていない (または合計していない) すべてのものでグループ化します。

また、他の回答で指摘されているように、価格の記録がある場合は、sum(O.quantity*P.price)それに近い何かを実行して、各注文の合計価格を取得できます。

于 2013-04-19T20:32:11.933 に答える