在sql中进行不带和的计算

在sql中进行不带和的计算,sql,oracle,sum,Sql,Oracle,Sum,我有一个使用内部联接从sql生成的表,现在我想计算每个订单id的总成本,例如屏幕截图显示订单id 127的4个订单,我想将每个订单项目的总成本乘以127合并成一个数字,对于其他订单id也是如此。 我的价格在另一个表中,我在这个查询中没有指定 我在考虑做一些类似数量*价格的事情,但我不确定如何将其链接到上面提到的订单ID 非常感谢您的帮助:) sql: 到目前为止,我的结果是: 您需要在订单ID,飞机ID上执行分组,然后执行求和(数量*价格)您想要使用分组方式。我需要知道查询的其余部分,以提供完整

我有一个使用内部联接从sql生成的表,现在我想计算每个订单id的总成本,例如屏幕截图显示订单id 127的4个订单,我想将每个订单项目的总成本乘以127合并成一个数字,对于其他订单id也是如此。 我的价格在另一个表中,我在这个查询中没有指定

我在考虑做一些类似数量*价格的事情,但我不确定如何将其链接到上面提到的订单ID

非常感谢您的帮助:)

sql:

到目前为止,我的结果是:


您需要在
订单ID
飞机ID
上执行
分组,然后执行
求和(数量*价格)
您想要使用
分组方式。我需要知道查询的其余部分,以提供完整的版本,但大致如下:

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)
或与之接近的内容,以获取每个订单的总价。

您能给我们生成该查询的SQL,或解释如何设置表吗?您能发布另一个表的结构吗?另外,请以文本而不是图片的形式进行操作-只需在SQLPlus提示符下执行此操作:
SPOOL stru.txt
描述您的表名称
关闭
编辑stru.txt
。然后复制并粘贴stru.txt内容。只需获取我使用的表格:从订单行选择P.carrier\u id,O.airpair\u id,O.order\u id,O.quantity O内部连接采购订单P on O.order\u id=P.order\u id;非常感谢,成功地使其工作,使用了我的内部连接和在使用where语句定义了产品价格与我的表中的订单ID的匹配方式之后,这非常感谢您的帮助:)
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;