A列重复时 取B列最大值时C列的合计怎么搞呢

目前在做一个订单管理的数据,有一个订单变更的问题,订单信息关键字段如下:
订单编码 版本号 行号 国家 项目名称 订单数量 订单单位 订单单价
112323232424 0 1 埃塞 项目1 1000 PCS ¥100
112323232425 0 1 中国 项目2 500 PCS ¥100
112323232425 0 2 中国 项目2 100 PCS ¥100
112323232425 1 1 中国 项目2 5000 PCS ¥100
112323232425 1 2 中国 项目2 1200 PCS ¥100
112323232424 1 1 中国 项目1 600 PCS ¥100
112323232429 0 1 中国 项目5 600 PCS ¥100
112323232429 1 1 中国 项目5 300 PCS ¥100

订单如果有变更的话 订单编码相同但是版本号会+1以此类推。行号是订单里订单里的子项目,在这里不做考虑,
当前的订单存量应该是应该是过滤掉低版本订单后按订单编码分组取订单数量的合计
查询结果应该是这样:
订单编码 版本号 行号 国家 项目名称 订单数量 订单单位 订单单价
112323232424 1 1 埃塞 项目1 600 PCS ¥100
112323232425 1 1 中国 项目2 6200 PCS ¥100
112323232429 0 1 中国 项目5 900 PCS ¥100
初学者一直用不好聚合函数,在加上要当订单编码重复时,判断版本号的最大值 取订单数量的合计,一致搞不定,请教下,谢谢!

订单编码版本号行号国家项目名称订单数量订单单位订单单价
11232323242411埃塞项目1600PCS¥100
11232323242511中国项目26200PCS¥100
11232323242901中国项目5900PCS¥100

首先,需要确认一个事情,你这边是要最终的订单数量合计还是只是先将数据过滤出来,根据你提供的数据,整理了一下,长上面这个样子,是数据最终的样子吗?

如果是的话,sql应该是这样的 :

select a.* from order_table a join 
(select 订单编码,max(版本号) max_vid from order_table group by 订单编码) b on a.订单编码 = b.订单编码 and a.版本号 = b.max_vid

你先试一下,有问题回复即可 。